angular-cli:切换到webpack后环境文件替换中断(使用`ng eject`)

Ste*_*rov 8 webpack angular-cli

我决定对angular-cli使用扩展的webpack配置,所以我运行命令ng eject.

看起来除了环境文件替换之外,一切都正常工作,在angular-cli.json中指定:

"environmentSource": "environments/environment.ts",
  "environments": {
    "dev": "environments/environment.ts",
    "prod": "environments/environment.prod.ts"
  }
Run Code Online (Sandbox Code Playgroud)

现在根本没有替换,它总是使用"environments/environment.ts"文件.

有没有办法让它在没有重大更改webpack配置的情况下工作?

还为angular-cli github项目创建了一个问题.

Ste*_*rov 7

嗯..我必须写自己的解决方案

在webpack里面我改变了AotPlugin插件的配置:

hostReplacementPaths: {
  'environments/environment.ts': environmentFiles[NODE_ENV]
}
Run Code Online (Sandbox Code Playgroud)

当然,还指明environmentFiles:

const environmentFiles = {
  'development': 'environments/environment.dev.ts',
  'staging': 'environments/environment.stag.ts',
  'production': 'environments/environment.prod.ts'
};
Run Code Online (Sandbox Code Playgroud)