javascript - Angular 应用程序构建
问题描述
我试图通过安装节点模块在我的机器上构建一个 Angular 应用程序,但我收到了附加的错误
当安装在另一台机器上时,此应用程序完全可以正常工作。所以这不是代码的问题。但是请让我知道如何解决这个问题 我刚刚尝试过 npm install npm install -g @angular/cli ng build where 在最后一次构建时,我收到此错误让我知道如何解决它
包.json 文件
"devDependencies": {
"@angular-devkit/build-angular": "^0.900.6",
"@angular-devkit/schematics": "^0.7.5",
"@angular/cli": "^7.2.3",
"@angular/compiler-cli": "^7.2.7",
"@angular/language-service": "^7.2.2",
"@angularclass/hmr": "^2.1.3",
"@types/datatables.net": "^1.10.14",
"@types/jasmine": "^2.8.16",
"@types/jasminewd2": "^2.0.6",
"@types/jquery": "^3.3.29",
"@types/node": "^8.10.39",
"@types/ramda": "^0.26.9",
"codelyzer": "^4.5.0",
"husky": "^1.3.1",
"jasmine-core": "^3.3.0",
"jasmine-spec-reporter": "^4.2.1",
"karma": "^4.0.0",
"karma-chrome-launcher": "^2.2.0",
"karma-cli": "^1.0.1",
"karma-coverage-istanbul-reporter": "^2.0.4",
"karma-jasmine": "^1.1.2",
"karma-jasmine-html-reporter": "^1.4.0",
"prettier": "^1.16.4",
"pretty-quick": "^1.10.0",
"protractor": "^5.4.2",
"rxjs-tslint": "^0.1.6",
"ts-node": "^7.0.1",
"tslint": "^5.12.1",
"typescript": "3.1.6"
}
错误就是这样
Data path ".builders['app-shell']" should have required property 'class'.
at MergeMapSubscriber.project (C:\Project\UI\node_modules\@angular-devkit\core\src\workspace\workspace.js:215:42)
at MergeMapSubscriber._tryNext (C:\Project\UI\node_modules\@angular-devkit\core\node_modules\rxjs\internal\operators\mergeMap.js:69:27)
at MergeMapSubscriber._next (C:\Project\UI\node_modules\@angular-devkit\core\node_modules\rxjs\internal\operators\mergeMap.js:59:18)
at MergeMapSubscriber.Subscriber.next (C:\Project\UI\node_modules\@angular-devkit\core\node_modules\rxjs\internal\Subscriber.js:67:18)
at MergeMapSubscriber.notifyNext (C:\Project\UI\node_modules\@angular-devkit\core\node_modules\rxjs\internal\operators\mergeMap.js:92:26)
at InnerSubscriber._next (C:\Project\UI\node_modules\@angular-devkit\core\node_modules\rxjs\internal\InnerSubscriber.js:28:21)
at InnerSubscriber.Subscriber.next (C:\Project\UI\node_modules\@angular-devkit\core\node_modules\rxjs\internal\Subscriber.js:67:18)
at MapSubscriber._next (C:\Project\UI\node_modules\@angular-devkit\core\node_modules\rxjs\internal\operators\map.js:55:26)
at MapSubscriber.Subscriber.next (C:\Project\UI\node_modules\@angular-devkit\core\node_modules\rxjs\internal\Subscriber.js:67:18)
at SwitchMapSubscriber.notifyNext (C:\Project\UI\node_modules\@angular-devkit\core\node_modules\rxjs\internal\operators\switchMap.js:86:26)
at InnerSubscriber._next (C:\Project\UI\node_modules\@angular-devkit\core\node_modules\rxjs\internal\InnerSubscriber.js:28:21)
at InnerSubscriber.Subscriber.next (C:\Project\UI\node_modules\@angular-devkit\core\node_modules\rxjs\internal\Subscriber.js:67:18)
at C:\Project\UI\node_modules\@angular-devkit\core\node_modules\rxjs\internal\util\subscribeTo.js:17:28
at Object.subscribeToResult (C:\Project\UI\node_modules\@angular-devkit\core\node_modules\rxjs\internal\util\subscribeToResult.js:10:45)
at SwitchMapSubscriber._innerSub (C:\Project\UI\node_modules\@angular-devkit\core\node_modules\rxjs\internal\operators\switchMap.js:65:54)
at SwitchMapSubscriber._next (C:\Project\UI\node_modules\@angular-devkit\core\node_modules\rxjs\internal\operators\switchMap.js:55:14)
解决方案
运行命令 rm -rf node_modules/
通过给出命令 npm clean cache -f 清理捕获
请执行以下步骤,让我知道它是否有效。
npm uninstall @angular-devkit/build-angular
npm install @angular-devkit/build-angular@0.13.0
推荐阅读
- javascript - React 受控组件与不受控组件的总体定义
- angular - 如何访问在同一个父组件中多次使用的子组件的不同输入的值?
- shell - 在引用另一个时设置环境变量
- android - 如何从 Android 中的 WebView 获取 JSON 响应?
- python-3.x - 安装 basemaplib 时出错
- ionic-framework - 如何在 Ionic 中获得位置准确性
- visual-studio-2017 - Visual C# 2017 代码编辑器突然停止复制为富文本
- python - 如何在从字符串列表写入 csv 时在第一列上添加时间戳
- c - 将来自 strtok() 的标记存储在双指针“二维数组”中
- visual-studio - 如何从 Visual Studio 2017 发布 Visual Basic 6 项目?