节点模块文件的本地更改

时间:2018-02-23 03:17:46

标签: javascript angular typescript

我需要在我的一个节点模块包中进行一些更改。但问题是,如果我要更改节点模块文件夹中的任何文件,那么其他开发人员将无法使用这些更改,因为它不会被检入。其他人将通过package.json安装它。
有什么办法可以将文件包含在我的应用程序而不是节点模块中,这是一个好方法吗?

请提示是否还有其他选择。

2 个答案:

答案 0 :(得分:1)

你有三个选择

  1. 如果更改类似于与实际包目标一致的错误修复或增强,则将PR发送到实际的npm包。
  2. 将软件包repo分叉,进行更改并在项目中将其用作依赖项,以防您添加的更改与实际软件包的目标不一致
  3. 将包代码移动到您的源代码中,并将其用作源代码而不是来自npm
  4. 的包

答案 1 :(得分:0)

您可以创建项目的分支,然后在package.json中添加依赖项为

"package-name": "<your username>/<your repo name/probably same as package-name>#<branch>",

这就是全部,运行yarn或npm install,您将进行更改,请向原始作者发送PR,当这被接受时您可以返回