我将Angular 6与新的angular.json文件一起使用,在该文件中,我已经配置了单独的配置。在这个新配置中,我将constants.scss换成constants.newconfig.scss。
在运行ng serve --configuration = newconfig时,它可以正确编译,但是由于某些原因,它仍在使用原始常量。
这是angular.json中生产的默认配置
"configurations": {
"production": {
...
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
]
...
这是我添加的内容。
"configurations": {
"production": { ...Prod stuff... },
"newconfig": {
...
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.newconfig.ts"
},
{
"replace": "src/constants.scss",
"with": "src/constants.newconfig.scss"
}
]
...
这是否与webpack如何预编译sass有关,所以在Angular替换常量文件时,webpack已经修改了文件系统。