这是交易,我已经下载了一个节点模块。但是我不得不修改该库的代码。
现在我想将代码上传到heroku
,但是heroku
将安装package.json
文件的依赖项,并且库的代码将保持不变。
那么有没有办法将该模块放置在node_modules文件夹之外?
该库的唯一引用位于package.json
文件中。
并且在程序中,该库只能由一个文件访问。
var containerVar = require('modified_module');
答案 0 :(得分:1)
您可以将修改后的(本地)软件包托管在Github上,然后从那里安装该软件包。
例如,如果我修改了redis模块,则可以将修改后的软件包上传到Github上,并告诉我的应用从Github安装,而不是从NPM安装。
package.json文件的依赖关系部分看起来像这样
.el
您可以像使用任何常规模块一样使用它
.elc
总而言之,您将创建该程序包的新版本并将其托管。
答案 1 :(得分:0)
更好的方法是编写自己的模块。因此,获取所需的模块,按已完成的方式更改其内容,并在其package.json中为其指定新的自定义名称。您甚至可以在npm上发布它。您只需要注册npm。比您可以调用已发布的项目package.json模块,解决问题了。