【问题标题】:mocha & chai dependencies when running npm install运行 npm install 时的 mocha 和 chai 依赖项
【发布时间】:2016-04-02 20:39:30
【问题描述】:

我想用 Grunt (Yeoman Ionic) 运行一个 Ionic 应用程序 为此,脚本运行npm installbower install。然后运行grunt 进行编译,然后运行grunt serve 在本地主机上提供它。

npm install 不会创建与 Mocha 和 Chai 的对等依赖关系,这会使 bower install 像这样中止:

Running "karma:continuous" (karma) task
Warning: Cannot find module 'mocha' Use --force to continue.

Aborted due to warnings.

我跑了npm install -g chai mocha 然后npm install 得到了同样的结果

 npm WARN karma-mocha@0.1.10 requires a peer of mocha@* but none was installed.
npm WARN karma-chai@0.1.0 requires a peer of chai@* but none was installed.

尽管这是一个警告,但在运行 yo ionic 时会产生错误:

npm WARN karma-chai@0.1.0 requires a peer of chai@* but none was installed.
npm WARN karma-mocha@0.1.10 requires a peer of mocha@* but none was installed.
ERROR: Error: ENOENT: no such file or directory, rename '/Users/donjohnson/ionicNom/app/app/css' -> '/Users/donjohnson/ionicNom/app/app/styles'
ERROR: Error: ENOENT: no such file or directory, rename '/Users/donjohnson/ionicNom/app/app/js' -> '/Users/donjohnson/ionicNom/app/app/scripts'
ERROR: Error: ENOENT: no such file or directory, rename '/Users/donjohnson/ionicNom/app/app/img' -> '/Users/donjohnson/ionicNom/app/app/images'

这会让 grunt serve 打开一个没有任何内容的浏览器页面 :(

【问题讨论】:

    标签: npm ionic-framework mocha.js bower chai


    【解决方案1】:

    npm install --save-dev mocha chai 到您的项目(没有-g)。

    从版本 3 开始,npm 不会自动安装 peerDependencies

    【讨论】:

      【解决方案2】:

      好像用 NPM 3,默认不会安装依赖,用这个来更新:

      npm install chai@*
      npm install mocha@*
      

      然后使用:

      npm install
      bower install
      

      【讨论】:

        猜你喜欢
        • 2018-08-17
        • 1970-01-01
        • 2018-09-18
        • 1970-01-01
        • 1970-01-01
        • 2015-12-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多