angular - Angular 6:多种配置(twas 环境)
问题描述
试图让 angular-cli 识别多个配置angular.json
C:\_dev\myapp>ng serve --configuration development
Configuration 'development' could not be found in project 'myapp'.
Error: Configuration 'development' could not be found in project 'myapp'.
片段是:
"configurations": {
"production": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.production.ts"
}
],
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true
},
"development": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.development.ts"
}
],
"optimization": false,
"outputHashing": "all",
"sourceMap": true,
"extractCss": true,
"namedChunks": true,
"aot": false,
"extractLicenses": false,
"vendorChunk": true,
"buildOptimizer": false
}
}
src/environments/environment.development.ts
确实存在
ng serve --configuration production
工作正常
解决方案
在angular.json文件的和部分中有一个configurations
条目。服务部分也需要了解您的自定义配置。假设您的配置名称是debug,请将其添加到 serve 部分,如下所示build
serve
"projects": {
"myApp": {
[...]
"architect": {
"build": {
[...]
"configurations": {
"production": { [...] },
"debug": { [...] }
}
},
"serve": {
[...]
"configurations": {
"production": {
"browserTarget": "myApp:build:production"
},
"debug": {
"browserTarget": "myApp:build:debug"
}
}
}
}
}
}
不要忘记将myApp
您的项目名称调整为等于angular.jsonproject
中该部分的直接子项。两者都应该与您的配置相匹配。debug
build
然后与
ng serve --configuration=debug
推荐阅读
- node.js - 如何自定义请求和响应轮换日志
- java - 如何在 Java REST Assured 中从 HTTP 请求中打印请求正文和标头?
- json - 将自定义字段添加到 log4j json 布局会破坏 spring 日志记录结构
- android - ArrayAdapter 的空对象引用
- rest - 用于照片库休息 api 调用的 Google 脚本自动 OAuth
- visual-studio - 调试时在 Visual Studio 中将调试按钮移到左侧
- c# - 如何根据到期日更新库存表数量?
- pyspark - 如何在 EMR 集群中运行两个 Spark 作业?
- .net - 如何使用面向 .NET Framework 4.8 的 ASP.NET Core 2.2 和 Swashbuckle.AspNetCore 5.4.1 生成 Swagger 文件
- spring - Spring AMQP 获取现有队列名称和参数