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

How to customize code of existing installed module

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

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

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

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

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

然后将它集成到您​​的 JHipster 应用程序中,有几种选择:

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