如何使用npm

时间:2016-03-03 17:34:19

标签: node.js material-ui

npm在本地安装后是否可以编辑npm包?我在本地安装了npm install-ed material-ui,但我想做一些编辑,比如注释一行,看看它是如何工作的,但是这些更改并没有反映在UI / Chrome React扩展上。 我尝试重新启动节点服务器并重新启动浏览器。我甚至试过'npm edit'。编辑后是否需要重建包?不确定我错过了什么。

1 个答案:

答案 0 :(得分:0)

正如cdbajorin指出的那样,您在node_modules中所做的任何编辑都会显示出来。但是,请记住,程序包A可能依赖于程序包B的v1.0,但是您自己的项目可能直接依赖于程序包B.为了保留依赖于不同版本的能力,程序包A所依赖的程序包B将具有它是自己的node_modules,因此有时可能很难找到要编辑的位置。

那就是说,我只建议你这样做进行调试(听起来可能是你唯一的需要)。如果你想进行永久性更改,更好的方法是分叉原始包并编辑你的fork。在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。

最好仍然是向原始套餐提交拉取请求,以便进行任何永久性升级。