【问题标题】:How do I edit material-ui package installed locally with npm如何使用 npm 编辑本地安装的 material-ui 包
【发布时间】:2016-03-03 17:34:19
【问题描述】:

npm install 本地安装后是否可以编辑 npm 包?我在本地有 npm install-ed material-ui,但我想进行一些编辑,例如评论一行以查看它是如何工作的,但这些更改并未反映在 UI/Chrome React 扩展上。 我尝试重新启动节点服务器并重新启动浏览器。我什至尝试过“npm edit”。编辑后我需要重建包吗?不知道我错过了什么。

【问题讨论】:

  • 在应用程序的node_modules 中编辑文件就可以了。如果不是console.logging,则意味着该函数没有被命中。如果您在编辑它们后npm install,更改将消失。

标签: node.js material-ui


【解决方案1】:

正如 cdbajorin 所指出的,您在 node_modules 中所做的任何编辑都会显示出来。但是,请记住,包 A 可能依赖于包 B 的 v1.0,但您自己的项目可能直接依赖于包 B。为了保留对不同版本的依赖能力,包 A 所依赖的包 B 将具有它是自己的 node_modules,因此有时很难弄清楚在哪里进行编辑。

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

最好还是向原始包提交拉取请求,以进行您希望进行的任何永久升级。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-25
    • 1970-01-01
    • 2020-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多