美文网首页我爱编程
@angular/cli 学习 angular2 过程中遇到的问

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

作者: 萧哈哈 | 来源:发表于2017-07-11 17:35 被阅读133次
    • 问题:

    在 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 过程中遇到的问

        本文链接:https://www.haomeiwen.com/subject/zvpmhxtx.html