【问题标题】:How to customize code of existing installed module如何自定义现有已安装模块的代码
【发布时间】:2017-08-25 14:45:06
【问题描述】:

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

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

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

【问题讨论】:

    标签: npm jhipster angular2-modules


    【解决方案1】:

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

    首先将你要自定义的模块的git仓库克隆到本地,进行修改。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-14
      • 2012-06-01
      • 2021-01-18
      • 2020-11-02
      • 2014-06-10
      • 1970-01-01
      • 2012-02-11
      • 1970-01-01
      相关资源
      最近更新 更多