Angular 6-rc-0项目用RxJS 6-beta-1时ng build --prod报错:无法解析tslib
解决Angular 6-rc-0 + RxJS 6-beta-1生产构建时'tslib'缺失的问题
这个报错我之前处理过,本质是RxJS 6 beta版本开始依赖tslib来处理TypeScript的辅助函数,但你的项目里还没显式安装这个依赖包,而Angular CLI的生产构建模式会做更严格的依赖校验,所以才会抛出这个错误。
直接按下面的步骤解决就行:
安装
tslib依赖包
打开终端,在项目根目录执行以下命令:npm install tslib --save如果你用Yarn的话,执行:
yarn add tslib重新执行生产构建
安装完成后,再运行:ng build --prod这次应该就能正常完成构建了。
补充说明一下:RxJS 6 beta及后续版本会用到tslib来优化TypeScript编译后的代码体积,虽然你的TypeScript 2.7.2本身支持这个库,但项目必须显式安装它才能在生产构建时被正确识别。你之前安装的rxjs-compat并不会自动帮你安装tslib,所以需要手动补上这个依赖。
内容的提问来源于stack exchange,提问作者Akhilesh Kumar
相关产品推荐
相关产品推荐

