有没有办法在ng build中默认设置--base-href,而不是为ng服务设置?

时间:2018-02-21 00:01:04

标签: angular angular-cli

默认情况下为ng build设置--base-href的最佳方法是什么,但不影响ng服务?

  • Angular CLI 1.6.6
  • Angular 5~

1 个答案:

答案 0 :(得分:2)

不直接,但您可以在package.json中定义NPM脚本:

"scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build --base-href=/path"
},

然后使用npm start运行webpack服务器,并使用npm run build运行构建(注意:NPM只识别一些脚本名称,如start,您可以在其中省略run })

你也可以指定不同的构建脚本,我的看起来像这样:

"scripts": {
    "ng": "ng",
    "start": "ng serve --preserve-symlinks",
    "build": "ng build --base-href /static/frontend/ --output-path ../static/frontend --aot",
    "build-prod": "ng build --env=prod --prod --output-path dist-prod",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
},