@angular/cli 学习 angular2 过程中遇到的问题汇总

  • 问题:

在 ng2-toasty 或者 ngx-bootstrap 等包 安装好后, 注入到 app 主 module 编译的时候
总是提示 Module not found: Error: Can't resolve 'ng2-toasty' in ...
明明包的依赖都安装好了 百思不得其解啊
!- -|| 差点崩溃掉啊 无奈一下 从最近基本的代码 一遍遍测试 看是包的依赖是不是漏了什么,
或者是代码除了啥问题, 然并卵。

  • 解决方法

执行 npm update -g @angular/cli
经过多次测试后,发现原来是我安装的 @angular/cli 版本有问题
我安装的版本是 v1.0.2
更新到 v1.2.0 后问题解决

Note: 建议隔断时间就检查下 @angular/cli 是否有更新,并更新到最新版本。
由于@angular/cli 还在活跃开发中, 每次更新都会有bug fix 以及可能 有新的特性加入。
如果你在使用过程中碰到了一些莫名其妙的问题, 不妨 先升级下版本。
---------------- 后记 ---------------------
angular cli 对 symlinks 的支持经常出bug, 尽量避免 cnpm install + @angular/cli
变通办法: cnpm install --by=npm

  • 问题

更新完 @angular/cli 到版本 1.3.2 之后 再运行项目 发现提示错误
Uncaught Error: Unexpected xxx 'xxx' imported by the module 'AppModule'. Please add a @NgModule annotation

检查下发现那个module 我的确已经加了 @NgModule()

经过几番查找,最终解决

  • 解决办法

卸载掉 @angular/cli 重新安装
依次执行

npm uninstall -g @angular/cli
npm install -g @angular/cli

猜测 是 由于之前版本没卸载就 install 可能造成了冲突

你可能感兴趣的:(@angular/cli 学习 angular2 过程中遇到的问题汇总)