Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何编辑使用npm在本地安装的物料ui包_Node.js_Material Ui - Fatal编程技术网

Node.js 如何编辑使用npm在本地安装的物料ui包

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本地安装后,是否可以编辑npm包?我在本地安装了npm ed material ui,但我想做一些编辑,比如注释一行,看看它是如何工作的,但这些更改并没有反映在ui/Chrome React扩展上。
我已尝试重新启动节点服务器并重新启动浏览器。我甚至尝试过“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安装
,更改将消失。