【问题标题】:Angular 6 : Local workspace file ('angular.json') could not be foundAngular 6:找不到本地工作区文件('angular.json')
【发布时间】:2018-10-20 05:14:48
【问题描述】:

我是 Angular 6 的新手,我已经从 link 下载了现成的 Angular 模板

导航到根文件夹并执行npm install 尝试运行应用程序ng serve 但它显示错误

找不到本地工作区文件('angular.json')。

package.json

{
  "name": "angular-6-registration-login-example",
  "version": "1.0.0",
  "repository": {
    "type": "git",
    "url": "https://github.com/cornflourblue/angular-6-registration-login-example.git"
  },
  "scripts": {
    "build": "webpack --mode production",
    "start": "webpack-dev-server --mode development --open"
  },
  "license": "MIT",
  "dependencies": {
    "@angular/common": "^6.0.0",
    "@angular/compiler": "^6.0.0",
    "@angular/core": "^6.0.0",
    "@angular/forms": "^6.0.0",
    "@angular/platform-browser": "^6.0.0",
    "@angular/platform-browser-dynamic": "^6.0.0",
    "@angular/router": "^6.0.0",
    "core-js": "^2.5.5",
    "rxjs": "^6.1.0",
    "zone.js": "^0.8.26"
  },
  "devDependencies": {
    "@types/node": "^10.0.4",
    "angular2-template-loader": "^0.6.2",
    "html-webpack-plugin": "^3.2.0",
    "raw-loader": "^0.5.1",
    "ts-loader": "^4.3.0",
    "typescript": "^2.8.3",
    "webpack": "4.8.1",
    "webpack-cli": "^2.1.3",
    "webpack-dev-server": "3.1.4"
  }
}

我的环境配置是,

Angular CLI: 6.0.3
Node: 8.11.2
OS: linux x64
Angular: 6.0.3
... common, compiler, core, forms, platform-browser
... platform-browser-dynamic, router

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.6.3 (cli-only)
@angular-devkit/core         0.6.3 (cli-only)
@angular-devkit/schematics   0.6.3 (cli-only)
@schematics/angular          0.6.3 (cli-only)
@schematics/update           0.6.3 (cli-only)
rxjs                         6.2.0
typescript                   2.8.4
webpack                      4.8.1

请帮我解决这个问题。

【问题讨论】:

  • 执行npm run start
  • 您链接的教程不使用角度cli。 ng serve 是一个 Angular cli 命令,需要 angular.json 文件才能运行。
  • 不客气,伙计。
  • 由于您是 Angular 新手,我建议您使用 Angular-CLI

标签: angular typescript


【解决方案1】:

由于您的项目不使用 Angular-CLI,您无法执行导致错误的 ng serve,因为 ng serve 会查找此配置文件来启动您的应用

找不到本地工作区文件('angular.json')。

它使用webpack 并且所有webpack 配置都存储在webpack.config.js 中。
如果您观察您的 package.json,您可以在脚本部分 startbuild 下看到

"scripts": {
    "build": "webpack --mode production",
    "start": "webpack-dev-server --mode development --open"
  },

您可以使用npm执行这些脚本
执行 npm run start 进行开发构建

【讨论】:

    【解决方案2】:

    如果您阅读了 package.json。 angular/cli 未安装,因此运行 ng serve 将不起作用。

    package.json 文件显示以下命令,您应该运行它npm start:

      "scripts": {
        "build": "webpack --mode production",
        "start": "webpack-dev-server --mode development --open"
      }
    

    【讨论】:

      【解决方案3】:

      当我收到此错误消息时,我运行了“npm install”,我的项目获得了所有模块并且它运行了。

      【讨论】:

        【解决方案4】:

        我一直在使用 angular 6 最新版本,但在使用 1.6.8 版本的项目时,我无法运行 ng serve,因为我收到了找不到 angular.json 的错误。

        这是 package.json

        {
          "name": "mktools2.0",
          "version": "0.0.0",
          "license": "MIT",
          "scripts": {
            "ng": "ng",
            "start": "ng serve",
            "build": "ng build --prod",
            "test": "ng test",
            "lint": "ng lint",
            "e2e": "ng e2e"
          },
          "private": true,
          "dependencies": {
            "@agm/core": "^1.0.0-beta.2",
            "@angular/animations": "^5.2.0",
            "@angular/common": "^5.2.0",
            "@angular/compiler": "^5.2.0",
            "@angular/core": "^5.2.0",
            "@angular/forms": "^5.2.0",
            "@angular/http": "^5.2.0",
            "@angular/platform-browser": "^5.2.0",
            "@angular/platform-browser-dynamic": "^5.2.0",
            "@angular/router": "^5.2.0",
            "@ng-bootstrap/ng-bootstrap": "^1.0.2",
            "@ngu/carousel": "^1.4.8",
            "bootstrap": "^4.0.0-beta.2",
            "core-js": "^2.4.1",
            "font-awesome": "^4.7.0",
            "hammerjs": "^2.0.8",
            "rxjs": "^5.5.6",
            "zone.js": "^0.8.19"
          },
          "devDependencies": {
            "@angular/cli": "1.6.8",
            "@angular/compiler-cli": "^5.2.0",
            "@angular/language-service": "^5.2.0",
            "@types/jasmine": "~2.8.3",
            "@types/jasminewd2": "~2.0.2",
            "@types/node": "~6.0.60",
            "codelyzer": "^4.0.1",
            "jasmine-core": "~2.8.0",
            "jasmine-spec-reporter": "~4.2.1",
            "karma": "~2.0.0",
            "karma-chrome-launcher": "~2.2.0",
            "karma-coverage-istanbul-reporter": "^1.2.1",
            "karma-jasmine": "~1.1.0",
            "karma-jasmine-html-reporter": "^0.2.2",
            "protractor": "~5.1.2",
            "ts-node": "~4.1.0",
            "tslint": "~5.9.1",
            "typescript": "~2.5.3"
          }
        }
        

        【讨论】:

          猜你喜欢
          • 2018-11-16
          • 2022-01-04
          • 1970-01-01
          • 2018-09-23
          • 2018-11-20
          • 1970-01-01
          • 2018-12-31
          • 2018-10-18
          • 1970-01-01
          相关资源
          最近更新 更多