如何自定义现有已安装模块的代码

时间:2017-08-25 14:45:07

标签: npm jhipster angular2-modules

我正在使用一个Angular2模块,它为我提供了一个自定义标记输入字段(angular2-tag-input模块),但我需要在模块无法提供的输入中使用某些功能。

由于此功能非常适合我的项目,因此它不适合作为开发人员的拉取请求。

所以我想做的是在本地自定义模块,我该怎么做?我尝试直接在node_modules/blabla/dist/中更改代码,但它似乎无法正常工作...... Webpack正在检测我的更改(每次保存文件时都会重建)但网站内容并不反映我的变化。此外,这种技术不会与git兼容,因为node_modules是未跟踪的文件,专门安装在每个工作站上有关yarn.lock依赖项文件......

1 个答案:

答案 0 :(得分:0)

这不是关于角度模块的问题,而是关于npm模块的问题。有几种方法可以做到

首先在本地克隆要自定义的模块的git存储库,进行更改。

然后将其集成到您的JHipster应用程序中,几乎没有其他选择:

  • 使用yarn linknpm link,这通常是模块开发人员在本地进行测试所做的事情,通常在他们的贡献指南中进行描述
  • 将您的克隆推送到github.com或任何其他git服务器,然后将package.json编辑为specify a git URL作为模块依赖项的来源
  • 构建您的npm模块并将其发布到内部npm注册表