【问题标题】:node_modules different when deployed prod vs dev - angular 4部署 prod 与 dev 时 node_modules 不同 - 角度 4
【发布时间】:2017-12-18 17:44:33
【问题描述】:

我有一个场景,我操纵了实际的 npm 包源。

当我“ng serve”时,它按预期工作,但是当我“ng build --prod”时结果不同。

据我所知,node_modules 文件夹中只有一个包的副本?

有人知道为什么结果不同吗?

【问题讨论】:

  • 有人知道吗?谢谢

标签: npm angular-cli


【解决方案1】:

在 node_modules 中可以有多个包的副本。它在这里描述:https://docs.npmjs.com/how-npm-works/npm3-dupe。您可以使用npm dedupe (https://docs.npmjs.com/cli/dedupe) 来修复它。

【讨论】:

  • 但是为什么在部署 prod 和 ng serve 时会选择不同的副本?
  • 我认为构建过程中可能涉及不同的工具,虽然假设重复的模块是相同的,但它们可能是随机挑选的。您应该将修改后的模块发布为不同的版本,并在 package.json 中将其明确定义为依赖项。您可以在本地使用 npm link 或带有修改模块路径的 npm install 来完成。
  • 谢谢,我去看看
猜你喜欢
  • 1970-01-01
  • 2014-05-31
  • 2022-01-19
  • 1970-01-01
  • 2014-02-20
  • 2022-12-07
  • 1970-01-01
  • 2016-10-13
  • 2019-06-09
相关资源
最近更新 更多