解决 Angular 官网下载的 library Schematics build 出错的办法
從 angular 官網(wǎng)下載 Schematics 的例子,在工作區(qū)的根目錄下,運(yùn)行庫的 ng build 命令。
ng build my-lib
錯誤消息:
An unhandled exception occurred: Cannot find module ‘@angular-devkit/build-ng-packagr/package.json’
 Require stack:
- C:\app\node-v12.18.3-win-x64\node_modules@angular\cli\node_modules@angular-devkit\architect\node\node-modules-architect-host.js
- C:\app\node-v12.18.3-win-x64\node_modules@angular\cli\node_modules@angular-devkit\architect\node\index.js
- C:\app\node-v12.18.3-win-x64\node_modules@angular\cli\models\architect-command.js
- C:\app\node-v12.18.3-win-x64\node_modules@angular\cli\commands\build-impl.js
- C:\app\node-v12.18.3-win-x64\node_modules@angular\cli\node_modules@angular-devkit\schematics\tools\export-ref.js
npm install 之后,問題依舊:
然而,我自己的 lib github repo 沒有這個問題:
https://github.com/wangzixi-diablo/angular-monorepo
ng build my-lib 很順利:
 
比較兩個工作區(qū)的 angular.json, 果然還是發(fā)現(xiàn)了一些區(qū)別:
 
注意下列標(biāo)注的差別:
把 2 替換成 1 之后,又遇到如下的錯誤消息:
Cannot find module ng-packagr
在我能夠工作的倉庫下的 ng version 輸出:
 
而 Angular 官網(wǎng):
做一個表格比較一下:
這一行: “ng-packagr”: “^12.1.1”,
官網(wǎng)的 package.json 沒有。添加到官網(wǎng)項(xiàng)目的 package.json 之后,問題消失,build 成功:
更多Jerry的原創(chuàng)文章,盡在:“汪子熙”:
 
總結(jié)
以上是生活随笔為你收集整理的解决 Angular 官网下载的 library Schematics build 出错的办法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 计算机思维or人的思维
- 下一篇: 明日之后秋日森林boss刷新时间(网易《
