目前我在Angular4中有三个不同的环境:
- Environment
- Environment.Debug
- Environment.Release
我正在使用“替换令牌”任务根据调试和发布环境替换变量,然后运行npm install和npm run {either debug or release),然后运行webpack将文件打包到调试或发布环境。
我看到在发布中有一个选项可以替换.json文件(如appsettings.json)中的变量: 但问题是当webpack将源代码打包成一个bundle.js时,我认为我无法使用发布来替换环境变量。 我能吗?
我希望能够将调试和发布版本分离。这很简单,我只需重新创建针对调试和发布的不同定义,仅在每个环境中替换变量即可。第二阶段是从构建管道中实际删除替换标记任务,并使用“Release variables”部分来替换在“Release”中设置的每个环境的变量。在webpack将捆绑包编译为js后,如何在Angular中实现呢?
ng build --env="envname"
自动完成此操作。 - Niladri