最近我的应用程序从Angular 2.3.0升级到Angular 4.0.3 . 在此过程中还升级了angular-cli . 如果项目克隆到新目录,则抛出:
无法读取null的属性'config'TypeError:无法在Class.run中读取null的属性'config'(/Users/hyadav/Documents/projects/web-app/node_modules/@angular/cli/tasks/build.js: 16:56)在Class.run(/Users/hyadav/Documents/projects/web-app/node_modules/@angular/cli/commands/build.js:143:26)上课 . (/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"
}
4 回答
This is a working solution until Angular v5 because inside v6, the location of the file changed to angular.json, and changed also the content
创建一个名为.angular-cli.json的新文件并插入:
如果从angular-cli创建新项目,您还可以找到此json的副本 .
通过将
.angular-cli.json
文件复制到新目录来解决此问题 .根据要求,更多细节:
创建项目后,但在将其移动到其他目录之前,您会注意到已创建
.angular-cli.json
文件,可通过命令行通过ls -al
显示 . 项目的根目录中需要此文件 . 它应该通过mv .angular-cli.json .
移动到那里,并且应该添加到源控件中,以便其他克隆项目的人都有这个文件 .我找到了解决方案! :d
这对我来说解决了这个问题 .
别忘了安装npm包,
在根目录中运行
npm i