修改了node_modules里面的某一个模块后,怎么生效

从网上下载了一个插件,但是想对其中部分做作修改。现在的问题是,已经修改了里面的代码,但是项目打包的时候,插件的代码还是旧的。请问怎么样才能生效

阅读 21.2k
3 个回答

应该是你没有修改对地方,比如很多 node_modules 包里面既有源码又有编译后的代码,你看下你 node_modules 模块里面的 package.json 文件的 main 配置,入口文件,从这个里面修改。
另外不建议你直接修改 node_modules 里面的模块,比如当你执行 npm update 之后,你修改的代码又会被覆盖了,而且团队协作的话这种方式更不可取。你可以在 github 上 fork 一份代码,修改之后,执行 npm install https://github.com/<username>/<repository>/tarball/master 来安装,注意后缀 /tarball/master

改lib包里面的的东西,也就是楼上老哥说的mian入口文件里的东西,不过这里大多都是webpack打包过的,不建议修改,很容易出锅

推荐问题