Node.js-修改node_module内容

时间:2018-09-03 11:01:18

标签: javascript node.js heroku

这是交易,我已经下载了一个节点模块。但是我不得不修改该库的代码。

现在我想将代码上传到heroku,但是heroku将安装package.json文件的依赖项,并且库的代码将保持不变。

那么有没有办法将该模块放置在node_modules文件夹之外?

该库的唯一引用位于package.json文件中。 并且在程序中,该库只能由一个文件访问。

var containerVar = require('modified_module');

2 个答案:

答案 0 :(得分:1)

您可以将修改后的(本地)软件包托管在Github上,然后从那里安装该软件包。

例如,如果我修改了redis模块,则可以将修改后的软件包上传到Github上,并告诉我的应用从Github安装,而不是从NPM安装。

package.json文件的依赖关系部分看起来像这样

.el

您可以像使用任何常规模块一样使用它

.elc

总而言之,您将创建该程序包的新版本并将其托管。

答案 1 :(得分:0)

更好的方法是编写自己的模块。因此,获取所需的模块,按已完成的方式更改其内容,并在其package.json中为其指定新的自定义名称。您甚至可以在npm上发布它。您只需要注册npm。比您可以调用已发布的项目package.json模块,解决问题了。