angularjs – Angular CLI:无法读取null的属性’config’

前端之家收集整理的这篇文章主要介绍了angularjs – Angular CLI:无法读取null的属性’config’前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
最近我的应用程序从Angular 2.3.0升级到Angular 4.0.3.在此过程中还升级了angular-cli.如果项目克隆到新目录,则抛出:

Cannot read property ‘config’ of null TypeError: Cannot read property
‘config’ of null
at Class.run (/Users/hyadav/Documents/projects/web-app/node_modules/@angular/cli/tasks/build.js:16:56)
at Class.run (/Users/hyadav/Documents/projects/web-app/node_modules/@angular/cli/commands/build.js:143:26)
at Class. (/Users/hyadav/Documents/projects/web-app/node_modules/@angular/cli/ember-cli/lib/models/command.js:134:17)
at process._tickCallback (internal/process/next_tick.js:109:7)

的package.json

"scripts": {
    "ng": "ng","start": "ng serve","build": "ng build","test": "ng test","lint": "ng lint","e2e": "ng e2e"
  },"private": true,"dependencies": {
    "@angular/animations": "^4.0.3","@angular/cli": "^1.0.1","@angular/common": "^4.0.3","@angular/compiler": "^4.0.3","@angular/compiler-cli": "^4.0.3","@angular/core": "^4.0.3","@angular/forms": "^4.0.3","@angular/http": "^4.0.3","@angular/material": "^2.0.0-beta.3","@angular/platform-browser": "^4.0.3","@angular/platform-browser-dynamic": "^4.0.3","@angular/platform-server": "^4.0.3","@angular/router": "^4.0.3","core-js": "^2.4.1","hammerjs": "^2.0.8","rxjs": "^5.2.0","typescript": "^2.2.2","zone.js": "^0.8.4"
  },"devDependencies": {
    "@angular/cli": "^1.0.1","@angular/compiler-cli": "^2.4.0","@types/jasmine": "2.5.38","@types/node": "~6.0.60","codelyzer": "~2.0.0","jasmine-core": "~2.5.2","jasmine-spec-reporter": "~3.2.0","karma": "~1.4.1","karma-chrome-launcher": "~2.0.0","karma-cli": "~1.0.1","karma-coverage-istanbul-reporter": "^0.2.0","karma-jasmine": "~1.1.0","karma-jasmine-html-reporter": "^0.2.2","protractor": "~5.1.0","ts-node": "~2.0.0","tslint": "~4.4.2","typescript": "~2.2.2"
 }
这是Angular v5之前的工作解决方案,因为在v6内部,文件的位置更改为angular.json,并且还更改了内容

创建一个名为.angular-cli.json的新文件并插入:

{
  "$schema": "./node_modules/@angular/cli/lib/config/schema.json","project": {
    "name": "PROJECT_NAME"
  },"apps": [
    {
      "root": "src","outDir": "dist","assets": [
        "assets","favicon.ico"
      ],"index": "index.html","main": "main.ts","polyfills": "polyfills.ts","test": "test.ts","tsconfig": "tsconfig.app.json","testTsconfig": "tsconfig.spec.json","prefix": "app","styles": [
        "styles.css"
      ],"scripts": [],"environmentSource": "environments/environment.ts","environments": {
        "dev": "environments/environment.ts","prod": "environments/environment.prod.ts"
      }
    }
  ],"e2e": {
    "protractor": {
      "config": "./protractor.conf.js"
    }
  },"lint": [
    {
      "project": "src/tsconfig.app.json"
    },{
      "project": "src/tsconfig.spec.json"
    },{
      "project": "e2e/tsconfig.e2e.json"
    }
  ],"test": {
    "karma": {
      "config": "./karma.conf.js"
    }
  },"defaults": {
    "styleExt": "css","component": {}
  }
}

如果从angular-cli创建新项目,您还可以找到此json的副本.

猜你在找的Angularjs相关文章