解决|解决 Angular 官网下载的 library Schematics build 出错的办法
从 angular 官网下载 Schematics 的例子,在工作区的根目录下,运行库的 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-d...
ng build my-lib 很顺利:
文章图片
比较两个工作区的 angular.json, 果然还是发现了一些区别:
文章图片
注意下列标注的差别:
文章图片
把 2 替换成 1 之后,又遇到如下的错误消息:
Cannot find module ng-packagr
文章图片
在我能够工作的仓库下的 ng version 输出:
文章图片
文章图片
而 Angular 官网:
文章图片
做一个表格比较一下:
文章图片
这一行: "ng-packagr": "^12.1.1",
官网的 package.json 没有。添加到官网项目的 package.json 之后,问题消失,build 成功:
文章图片
【解决|解决 Angular 官网下载的 library Schematics build 出错的办法】更多Jerry的原创文章,尽在:"汪子熙":
文章图片
推荐阅读
- parallels|parallels desktop 解决网络初始化失败问题
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- SpringBoot调用公共模块的自定义注解失效的解决
- 解决SpringBoot引用别的模块无法注入的问题
- angular2内置管道
- Spark|Spark 数据倾斜及其解决方案
- 解决SyntaxError:|解决SyntaxError: invalid syntax
- Spectrum|Spectrum 区块偶尔停止同步问题排查与解决笔记
- 一劳永逸地解决词汇量不够的问题