【发布时间】:2018-12-26 13:37:43
【问题描述】:
是否可以在 modules 文件夹中更改 npm 模块的代码?我认为这不是推荐的做法,还有其他方法可以实现吗?目前,我尝试更改模块目录中的代码,但更改似乎并不适用。提前致谢。
【问题讨论】:
-
不建议这样做,因为您的更改将在您重新安装模块时消失,并且您无法与他人共享您的更改。考虑例如在 GitHub 上 fork 项目并在那里进行更改,然后将其用作包。
-
如果您认为这是一个错误或其他人也可以使用的功能,您也可以考虑向模块本身提出拉取请求并分享您的贡献
-
感谢您的回复。我是这么认为的。奇怪的是,即使我更改了我想测试的东西,它似乎也生效了,好像它使用的是 dist 文件夹中的版本。如果我要分叉到我的 repo 并且仍然想在我的主项目中测试它,我该怎么做?
-
这取决于项目,但在导入模块时将使用的主文件在
package.json中作为main字段列出,例如"main": "dist/somefile.js" -
请问您的用例是什么?如果您只是想试验一下,您可以将
node_modules中包的main字段更改为源代码而不是构建文件。
标签: reactjs npm frontend node-modules