我决定将扩展的Webpack配置用于angular-cli,因此我运行了ng eject命令。

看起来除了环境文件替换(在angular-cli.json中指定)外,其他所有东西都在工作:

"environmentSource": "environments/environment.ts",
  "environments": {
    "dev": "environments/environment.ts",
    "prod": "environments/environment.prod.ts"
  }

现在完全没有替换,它始终使用“environments/environment.ts”文件。

有没有办法在不对Webpack配置进行重大更改的情况下使其运行?

还为angular-cli github项目创建了an issue

最佳答案

好吧..我不得不写我自己的解决方案

在webpack中,我更改了AotPlugin插件的配置:

hostReplacementPaths: {
  'environments/environment.ts': environmentFiles[NODE_ENV]
}

并且,当然,指定了environmentFiles:
const environmentFiles = {
  'development': 'environments/environment.dev.ts',
  'staging': 'environments/environment.stag.ts',
  'production': 'environments/environment.prod.ts'
};

关于webpack - angular-cli:切换到webpack后(使用 `ng eject`),环境文件替换中断。,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42387864/

10-11 11:37