如何自定义现有已安装模块的代码
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 link
或 npm link
,这通常是模块开发人员在本地测试时所做的,通常在他们的贡献指南中有所描述
- 将您的克隆推送到 github.com 或任何其他 git 服务器,然后将您的 package.json 编辑为 specify a git URL 作为模块依赖项的来源
- 构建您的 npm 模块并将其发布到内部 npm 注册表
我正在使用 Angular2 模块,它为我提供了自定义标签输入字段(angular2-tag-input 模块),但我需要在输入中使用该模块未提供的一些功能。
由于此功能非常适合我的项目,因此不适合作为开发人员的拉取请求。
所以我想做的是在本地自定义模块,我该怎么做?我尝试直接在 node_modules/blabla/dist/
中更改代码,但它似乎不起作用...Webpack 正在检测我的更改(每次我保存文件时它都会重建)但网站内容没有反映我的更改。此外,此技术与 git 不兼容,因为 node_modules
是未跟踪的文件,专门安装在每个工作站上 yarn.lock
依赖文件...
这不是关于 angular 模块的问题,而是关于 npm 模块的问题。有几种方法可以做到
首先在本地克隆您要自定义的模块的 git 存储库,然后进行更改。
然后将它集成到您的 JHipster 应用程序中,有几种选择:
- 使用
yarn link
或npm link
,这通常是模块开发人员在本地测试时所做的,通常在他们的贡献指南中有所描述 - 将您的克隆推送到 github.com 或任何其他 git 服务器,然后将您的 package.json 编辑为 specify a git URL 作为模块依赖项的来源
- 构建您的 npm 模块并将其发布到内部 npm 注册表