未知选项:'--base-href' Angular 13 ng 服务

Jam*_*mes 12 angular

我使用 CLI 创建 Angular 13app 我想在运行它时设置我的应用程序的路径,但出现以下错误:

Unknown option: '--base-href'
Unknown option: '/my-path/'
Run Code Online (Sandbox Code Playgroud)

这是我运行的命令:

ng serve --base-href /my-path/
Run Code Online (Sandbox Code Playgroud)

ng serve --base-href=/my-path/
Run Code Online (Sandbox Code Playgroud)

这是我的部门:

  "dependencies": {
    "@angular/animations": "~13.2.0",
    "@angular/common": "~13.2.0",
    "@angular/compiler": "~13.2.0",
    "@angular/core": "~13.2.0",
    "@angular/forms": "~13.2.0",
    "@angular/platform-browser": "~13.2.0",
    "@angular/platform-browser-dynamic": "~13.2.0",
    "@angular/router": "~13.2.0",
    "@ng-bootstrap/ng-bootstrap": "^4.1.1",
    "@reactivex/rxjs": "^6.6.7",
    "angular-oauth2-oidc": "^13.0.1",
    "bootstrap-icons": "^1.8.1",
    "font-awesome": "^4.7.0",
    "rxjs": "~7.5.0",
    "tslib": "^2.3.0",
    "zone.js": "~0.11.4"
  },
Run Code Online (Sandbox Code Playgroud)

任何人都知道这个问题,以及我如何在本地主机中设置我的应用程序的路径?

问候

Arn*_*lle 29

此选项已被弃用。您应该在此处设置它angular.json

    "acme-project": {
      [...]
      "architect": {
        "build": {
          "options": {
            "baseHref": "/my-path/",
Run Code Online (Sandbox Code Playgroud)

  • 现在它可以工作了,我最后缺少 / "/my-path" 而不是 "/my-path/" 。太感谢了 (2认同)

Jim*_*den 6

添加到阿诺的答案。

如果您不想更改开发的baseHref,也许不是所有构建,您应该将baseHref添加到所选配置的“配置”中,而不是添加到“选项”中。

例如:在我的项目 AngularExamplesAndSnippets 中,我将 baseHref 添加到我的“github-pages”配置中

如果您为生产而构建,请将其添加到“生产”下方

"build": {
          "builder": "@angular-devkit/build-angular:browser",
          "options": {
            ... 
          },
          "configurations": {
            "github-pages": {
              "baseHref": "/AngularExamplesAndSnippets/",
              ...
            }
Run Code Online (Sandbox Code Playgroud)