这是交易,我已经下载了一个 Node 模块。但是我不得不修改库的代码。
现在我想上传我的代码到heroku
,但是heroku
会安装package.json
文件的依赖,以及代码库的内容将保持不变。
那么有没有办法将该模块放在 node_modules 文件夹之外?
库的唯一引用在 package.json
文件中。
并且在程序中,库是通过一个文件访问的。
var containerVar = require('modified_module');
最佳答案
您可以在 Github 上托管修改后的(本地)包并从那里安装包。
例如,如果我修改了 redis 模块,我可以将修改后的包上传到 Github 并告诉我的应用程序从 Github 安装而不是从 NPM 安装。
我的 package.json 文件的依赖部分看起来像这样
"dependencies": {
"moment": "^2.22.2",
"redis-modified": "github:username/redis-modified",
}
您可以像使用任何常规模块一样使用它
var redis = require("redis-modified");
总而言之,您将创建一个新版本的包并托管它。
关于javascript - Node.js——修改node_module内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52148433/