我有一个使用Node Express创建的项目,通过Angular CLI添加了Angular模块,即 ng new
。
我不希望Angular输出会清空分发文件夹。
我了解到可以在ng build
命令行中加入delete-output-path
参数。
是否可以将其放置于angular-cli.json中?
或者应该将其放在tsconfig.json中哪个属性下?
我有一个使用Node Express创建的项目,通过Angular CLI添加了Angular模块,即 ng new
。
我不希望Angular输出会清空分发文件夹。
我了解到可以在ng build
命令行中加入delete-output-path
参数。
是否可以将其放置于angular-cli.json中?
或者应该将其放在tsconfig.json中哪个属性下?
对于Angular CLI 6+,您需要编辑angular.json文件。您必须在构建选项中设置deleteOutputPath
false
。
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"outputPath": "../dist",
"deleteOutputPath": false, <--------------------------- put here
"index": "src/index.html",
是的,您可以这样做。您需要将其放置在.angular-cli.json的defaults属性下,如下所示:
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"project": {
"name": "project-name"
},
"apps": [
{// app property values here}
],
"e2e": {
"protractor": {
"config": "./protractor.conf.js"
}
},
"test": {
"karma": {
"config": "./karma.conf.js"
}
},
"defaults": {
"styleExt": "scss",
"component": {},
"serve": {
"port": 3000
},
"build": {
"deleteOutputPath": false
}
}
}
你需要在package.json文件中的scripts标签下指定标志(flag),如下所示。
"scripts": {
"build": "ng build --prod --deleteOutputPath=false"
},
npm run build
npx ng build --output-hashing none --aot --delete-output-path=false