我正在使用 Node.js 的 jsdom 包,但遇到了问题。我通过在计算机上手动编辑 /node_modules/jsdom/lib/jsdom/level2/linguals 中的源代码来修复它,并且它可以工作。但是,现在我想将我的程序发布到另一台服务器。
处理这种修改后的依赖关系的最佳方法是什么?一般来说,我应该如何处理从 npm install 修改的依赖项?
好吧,正确的做法是向维护者提交补丁,以便可以在上游修复它(长期)。同时,只需保留修改后的文件,并在安装主包后,重命名原始文件 ( mv file.js file.js.ORIG
),然后在副本中进行符号链接 ( ln -s ../../../patches/jsdom/level2/languages/file.js file.js
)。
这是一个快速而肮脏的选择。另一种选择是使用修改后的源代码构建一个新的 npm tarball,并将 NPM 指向该文件。该npm install
命令可以获取 .tar.gz 存档的本地文件系统路径。那也行。
归档时间: |
|
查看次数: |
1416 次 |
最近记录: |