【问题标题】:Adding a Custom Node Module to an Angular App将自定义节点模块添加到 Angular 应用程序
【发布时间】:2017-11-19 17:43:22
【问题描述】:

我有一个 Angular 4 应用程序。我使用安装了一个外部库,

npm install some-library --save

然后我不得不对该库进行更改,以使其按我需要的方式工作。现在一切正常。

我的问题是,如何在我的项目中保留这个库的本地副本?我只是从 node_modules 中删除它吗?如果我必须重新安装依赖项,我不想放弃我的更改。

谢谢, 比尔

【问题讨论】:

  • 如果你想将它用作依赖项(而不是将修改后的文件复制到你的项目中),你必须将它作为一个新的依赖项发布到某个地方。
  • 只是想知道您是如何让外部库在您的角度应用程序中工作的?我正在努力实现它。这是我的问题,您可以发布您使用库here 的方式以便我也可以解决它吗?

标签: angular node-modules


【解决方案1】:

在我看来,您需要一个稍微定制的可用npm 软件包版本。我处理这个问题的方法是在 GitHub 上找到原始包并将其分叉。对分叉的 repo 进行所有您需要的修改(与您对本地副本所做的相同更改)并将它们向上推送。

现在您已经在 GitHub 上安装了该软件包,您实际上可以将该 repo 作为依赖项安装!您只需要运行以下命令...

npm install --save <githubname>/<reponame>

你应该已经准备好了。您在 GitHub 上有您的自定义版本,只要您运行 npm install 命令,它就会从 GitHub 获取该包的副本。

【讨论】:

    猜你喜欢
    • 2015-03-27
    • 1970-01-01
    • 2019-10-24
    • 2016-09-04
    • 1970-01-01
    • 1970-01-01
    • 2013-08-02
    • 2019-04-16
    • 1970-01-01
    相关资源
    最近更新 更多