我决定将扩展的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/