angular - 升级到 Angular 6 后 npm install 出错
问题描述
我正在将Angular 5更新为Angular 6,ng upgrade
并出现以下错误。我删除node_modules
并再次package-lock.json
执行npm install
,但错误是一样的:
TypeError: ts.formatting.RulesProvider is not a constructor
at getRuleProvider (C:\Users\MarçalGómez\Documents\WebApp\node_modules\typescript-formatter\lib\formatter.ts:22:28)
at Object.format [as default] (C:\Users\MarçalGómez\Documents\WebApp\node_modules\typescript-formatter\lib\formatter.ts:14:67)
at C:\Users\MarçalGómez\Documents\WebApp\node_modules\typescript-formatter\lib\index.ts:172:42
at <anonymous>
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! default@0.0.0 tsformat: `tsfmt -r`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the default@0.0.0 tsformat script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\MarçalGómez\AppData\Roaming\npm-cache\_logs\2018-05-04T15_27_51_987Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! default@0.0.0 postinstall: `npm run tsformat`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the default@0.0.0 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\MarçalGómez\AppData\Roaming\npm-cache\_logs\2018-05-04T15_27_52_026Z-debug.log
任何的想法?我也尝试过更新 npm,但没有成功。
谢谢
解决方案
我通过删除参数postinstall
和tsformat
package.json解决了我的问题
这些参数在 cli 创建的新项目中不存在,所以我删除了它们,现在它工作正常。
推荐阅读
- javascript - 如何在 Next Js (React) 中实现 adobe 分析?
- sql - 获取按日期分组的查询
- laravel - Laravel 中的 VUE2 组件注册
- multithreading - 什么是回调“难以阅读且难以推理”
- excel - Excel 过滤/排序复杂的重复结果
- java - 如何修改或重新训练现有的 OpenNLP 模型?
- c# - 如何在 MasterDetailPage 菜单中设置背景图像
- elasticsearch - 在 _search 中默认使用索引排序
- python - Pandas 遍历行并从另一列中删除一列中的字符串值
- python - 安装依赖项时出现 Python Pip 错误