有没有办法为 ng build 默认设置 --base-href ,但不为 ngserve 设置?

Che*_*Tek 6 angular-cli angular

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

  • 角度 CLI 1.6.6
  • 角度5~

mas*_*oda 5

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

"scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build --base-href=/path"
},
Run Code Online (Sandbox Code Playgroud)

然后您可以使用以下命令运行 webpack 服务器并npm start可以使用以下命令来运行构建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"
},
Run Code Online (Sandbox Code Playgroud)