解决 Angular 官网下载的库 Schematics 执行 npm run build 时遇到的编译错误
我在 Angular 官网下载的 library Schematics 例子,运行命令行 npm run build 时,遇到如下错误:
npm run build
my-lib@0.0.1 build c:\Code\SPA\schematics-for-libraries\projects\my-lib
tsc -p tsconfig.schematics.json
schematics/my-service/index.ts:39:7 - error TS2322: Type ‘string | number | boolean | JsonArray | JsonObject | null | undefined’ is not assignable to type ‘string | undefined’.
Type ‘null’ is not assignable to type ‘string | undefined’.
39 options.project = workspace.extensions.defaultProject;
~~~~~~~~~~~~~~~
schematics/my-service/index.ts:42:44 - error TS2345: Argument of type ‘string | undefined’ is not assignable to parameter of type ‘string’.
Type ‘undefined’ is not assignable to type ‘string’.
解决方法
这个 project 的数据类型是我们自己在 schema.ts 里定义的,故调整成和 workspace.extensions.defaultProject 一致即可。
修改之前:
修改之后,又遇到了新问题:Cannot find name ‘JsonArray’
其实直接在原始代码位置加上 as string 即可,意思是告诉编译器,程序员非常清楚,在这个上下文里,workspace.extensions.defaultProject 的类型,一定
是 string.
修复之后遇到另一个错误:
‘options’ is declared but its value is never read.ts(6133)
这个错误的解决方案比较简单:
参数名前加上一个下划线即可。
最后,npm run build 成功执行:
更多Jerry的原创文章,尽在:“汪子熙”:
解决 Angular 官网下载的库 Schematics 执行 npm run build 时遇到的编译错误相关推荐
- 解决 Angular 官网下载的库 Schematics 在 windows 环境不支持 .. 的临时解决方案
我在 Angular 官网下载的 library Schematics 例子,运行命令行 npm run build 时,遇到如下错误: my-lib@0.0.1 build c:\Code\SPA\ ...
- 解决 Angular 官网下载的 library Schematics build 出错的办法
从 angular 官网下载 Schematics 的例子,在工作区的根目录下,运行库的 ng build 命令. ng build my-lib 错误消息: An unhandled excepti ...
- 删除node_modules文件夹后重新安装插件后执行npm run build报错问题的解决办法
这两周基于vue2.0+webpack开发了3个SPA,最开始在sublime text3中开发,文件结构如下图: 图1 后来怕文件丢失,想着尽块备份文件夹,于是改为使用webstrom(11.0.3 ...
- 解决vscode官网下载慢的问题
这里写自定义目录标题 解决vscode官网下载慢的问题 解决vscode官网下载慢的问题 举例:https://az764295.vo.msecnd.net/stable/b5205cc8eb4fba ...
- 如何快速下载Python解决在官网下载缓慢问题以及如何安装Python
不知道你们碰到过这样的情况没有,在Python官网下载Python却很慢,刚开始我还以为是被限速了,后来才了解到这是因为Python官网的服务器是在外网,所以呢那我找到了一个Python的国内下载网址 ...
- 解决pytorch官网下载慢ubuntu16.04+anaconda3(python3.6)+pytorch0.4.1+cuda9.0+cudnn7.1安装指南
一.准备工作 1.系统环境是ubuntu 2.去anaconda官网下载anaconda3,python版本是3.5以上的就行,官网最新的是python3.7,没有关系,反正自己可以创建新环境 来选择 ...
- 解决Anaconda官网下载慢的问题
Anaconda官网下载太慢了,只有几十k,以为是我自己的网速慢,在网上搜索出国内开源网站国内网址,分分钟就下载好了.
- Keil 5(MDK 5)中的 Pack Installer下载不了库文件包的解决替代方法(在Keil官网下载Packs库文件)
想要使用keil自带的Pack Installer安装一些需要的软件包,但是Pack Installer经常出现各种问题,导致安装不了,比如: 其实我们可以先去网站把库文件包下载下来,然后自己导入就可 ...
- 全网详细解决git官网下载太慢的问题
文章目录 1. 文章引言 2. 解决git下载慢的方法 3. 文章总结 1. 文章引言 我们在开发的过程中,无可避免地要使用到git,来托管我们的代码. 它是一个开源的分布式版本控制系统,用于敏捷高效 ...
最新文章
- 软件工程 软件的估计为什么这么难
- python 画三维函数图-Python之Numpy:二元函数绘制/三维数据可视化/3D
- .compute() 函数
- 看了本书《答案在你心中》里面的很多问题都蛮有意思!!!
- 《Python Cookbook 3rd》笔记(4.4):实现迭代器协议
- oracle p l,使用P.A.L制作便携软件 (一) 基本原理 | 么么哒拥有者
- hMailServer 邮件系统安装配置篇
- Redis 6.0 正式版终于发布了!除了多线程还有什么新功能?
- php返回支付状态,magento paypal返回支付状态
- 北京公交公开招标思路
- PCDJ DEX 3 for mac(DJ混音打碟工具)
- 软件工程师与码农的区别
- php curl jsonrpc,JsonRPC: Lightweight Json-RPC 2.0 client/server in PHP extension
- 计算机acaa证书,ACAA 认证三维模型师
- matlab 双均线,一个典型的双均线策略
- 如何使用PS修改图片背景
- C语言每日一练——第28天:要求输出国际象棋棋盘
- 学习unity2d的计划安排
- 9.2	常用缩写汇总表
- 三井住友銀行相关资料
热门文章
- Parse Fatal Error at line 4 column 43: 已经为元素 web-app 指定属性 xmlns。
- ELSE 技术周刊(2017.11.27期)
- 一对多关联映射(单向关联)见项目:me_one_to_many
- JSF JQUERY 使用datepicker
- MySql 存储过程实例(附完整注释)
- ios中关于delegate(委托)的使用心得
- double free or corruption的原因
- SCA/SDO与WCF的比较
- 人月神话阅读笔记 03
- Introspection in Python How to spy on your Python objects Guide to Python introspection