Node.js 如何编辑使用npm在本地安装的物料ui包
在npm本地安装后,是否可以编辑npm包?我在本地安装了npm ed material ui,但我想做一些编辑,比如注释一行,看看它是如何工作的,但这些更改并没有反映在ui/Chrome React扩展上。Node.js 如何编辑使用npm在本地安装的物料ui包,node.js,material-ui,Node.js,Material Ui,在npm本地安装后,是否可以编辑npm包?我在本地安装了npm ed material ui,但我想做一些编辑,比如注释一行,看看它是如何工作的,但这些更改并没有反映在ui/Chrome React扩展上。 我已尝试重新启动节点服务器并重新启动浏览器。我甚至尝试过“npm编辑”。编辑包后是否需要重建包?不确定我遗漏了什么。正如cdbajorin所指出的,您在node_模块中所做的任何编辑都将显示出来。但是,请记住,包A可能依赖于包B的v1.0,但您自己的项目可能直接依赖于包B。为了保持对不同版本
我已尝试重新启动节点服务器并重新启动浏览器。我甚至尝试过“npm编辑”。编辑包后是否需要重建包?不确定我遗漏了什么。正如cdbajorin所指出的,您在node_模块中所做的任何编辑都将显示出来。但是,请记住,包A可能依赖于包B的v1.0,但您自己的项目可能直接依赖于包B。为了保持对不同版本的依赖性,包A所依赖的包B将有自己的节点_模块,因此有时很难确定在何处进行编辑 也就是说,我只建议您在调试时这样做(这听起来可能是您唯一的需要)。如果你想做一个永久性的改变,一个更好的方法是分叉原始包并编辑你的分叉。分叉在GitHub上非常容易,我看到的99%的npm包都在GitHub上。然后可以在package.json中直接引用fork。因此,如果您要运行此操作:
npm install --save git+https://git@github.com/visionmedia/express.git
您可以在package.json中看到:
"dependencies": {
"express": "git://github.com/visionmedia/express.git",
...
}
或者,您可以用不同的包名将fork推到npm
最好还是向原始软件包提交一个拉取请求,以进行您希望进行的任何永久升级。在应用程序的
节点模块中编辑该文件即可。如果不是console.logging,则表示该函数没有被命中。如果在编辑它们之后npm安装
,更改将消失。