【问题标题】:Error after ng build command run "entry not found"ng build 命令运行“找不到条目”后出错
【发布时间】:2019-01-17 11:44:15
【问题描述】:

我使用命令“ng build --prod”或“ng build --prod --base-href ./”构建我的项目并且工作正常也在网络服务器上运行项目并且工作正常但是当我按 F5 时我收到下一个错误

我有 Angular cli 版本

还有我的 package.json

{
  "name": "ConceptPeluqueria",
  "version": "1.0.0",
  "license": "ConceptPeluqeria",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "maxbuild": "ng build --prod",
    "build": "ng build --prod --base-href ./",
    "gitbuild": "ng build --prod --base-href /start-angular/SB-Admin-BS4-Angular-6/master/dist/",
    "test": "ng test",
    "test-ci": "TEST_CI=true ng test",
    "lint": "ng lint",
    "subirtodo": "git add . & git commit -m \"Commit automatico\" & git push origin master",
    "e2e": "ng e2e"
  },
  "private": true,
  "dependencies": {
    "@angular/animations": "^6.0.0",
    "@angular/common": "^6.0.0",
    "@angular/compiler": "^6.0.0",
    "@angular/core": "^6.0.0",
    "@angular/forms": "^6.0.0",
    "@angular/http": "^6.0.0",
    "@angular/platform-browser": "^6.0.0",
    "@angular/platform-browser-dynamic": "^6.0.0",
    "@angular/router": "^6.0.0",
    "@ng-bootstrap/ng-bootstrap": "^2.2.2",
    "@ngx-translate/core": "^10.0.1",
    "@ngx-translate/http-loader": "^3.0.1",
    "chart.js": "^2.7.2",
    "core-js": "^2.5.5",
    "font-awesome": "^4.7.0",
    "ng2-charts": "^1.6.0",
    "rxjs": "^6.1.0",
    "yarn": "^1.6.0",
    "zone.js": "^0.8.26"
  },
  "devDependencies": {
    "@angular/cli": "6.1.2",
    "@angular/compiler-cli": "^6.0.0",
    "@angular/language-service": "^6.0.0",
    "@types/jasmine": "~2.8.6",
    "@types/jasminewd2": "~2.0.3",
    "@types/node": "^9.6.1",
    "codelyzer": "~4.2.1",
    "jasmine-core": "~3.1.0",
    "jasmine-spec-reporter": "~4.2.1",
    "karma": "~2.0.0",
    "karma-chrome-launcher": "~2.2.0",
    "karma-cli": "~1.0.1",
    "karma-coverage-istanbul-reporter": "^1.4.2",
    "karma-jasmine": "~1.1.1",
    "karma-jasmine-html-reporter": "^1.0.0",
    "protractor": "~5.3.0",
    "ts-node": "~5.0.1",
    "tslint": "~5.9.1",
    "typescript": "~2.7.0",
    "@angular-devkit/build-angular": "~0.6.0"
  }
}

任何帮助将不胜感激

【问题讨论】:

  • 可能是因为你使用的是./
  • 谢谢罗宾,但不,我也运行它没有“/”并且遇到了同样的问题。

标签: angular npm angular-cli


【解决方案1】:

这是托管单页应用程序 (SPA) 新手的常见问题。问题是整个 Angular 应用程序都从一条路由运行,在您的情况下为 127.0.0.1:8887/,Angular 应用程序中存在的所有路由,即 /dashboard,不是服务器知道的路由。这就是为什么如果您在根目录输入,整个应用程序将正常工作,但如果您转到像 127.0.0.1:8887/dashboard 这样的子路由,它会失败,因为 Web 服务器没有绑定到该路由。

长话短说,您需要使用一个服务器,当它遇到任何 404 路由错误时,它应该为 index.html 文件提供服务。如果您在 Google 上搜索“如何为 SPA 应用程序提供服务”,则有很多选择,您自己的服务器甚至可能具备此功能。

【讨论】:

    猜你喜欢
    • 2023-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-10
    • 2019-08-25
    • 2018-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多