【问题标题】:karma.conf.js does not exist! nodejs errorkarma.conf.js 不存在!节点错误
【发布时间】:2014-07-27 03:15:35
【问题描述】:

我使用yoeman 脚手架工具创建了一个角度应用程序,使用以下命令:


yo angular


当我运行 grunt serve 时,它会很好地输出我的应用程序,当我运行 grunt 时,我会得到 ​​p>


运行“业力:单位”(业力)任务错误[配置]:文件 /home/ubuntu/karma.conf.js 不存在!


该文件不存在,但不应该在安装 karma 时生成它吗?

我正在运行的版本:

npm 1.4.9

1.1.2

凉亭 1.3.4

node v0.10.28(我在某处读到这个版本最好,而不是 yoeman 的新版本)

【问题讨论】:

  • 看起来您正在 ~ 中查找您的文件,这应该是 ./npm_modules 或 ~/.something。我不知道默认安装到 ~ 的任何应用程序
  • 应该在你的 gruntfile 中声明更多的位置。即使它不是自动生成的,也应该很容易手动创建。在 github 上的 karma-runner 项目中查看测试客户端

标签: node.js angularjs gruntjs karma-jasmine yeoman-generator-angular


【解决方案1】:

在当前版本的 Angular 生成器中显然存在一些错误。以下是我为修复它生成的内容所做的工作:

  1. Gruntfile.js中,将karma.conf.js的路径改为test/karma.conf.js
  2. 修复karma.conf.js 中的语法错误和缺失部分。请参阅此要点:https://gist.github.com/kristopherjohnson/f1d7e4d1c31ae3b0899e

【讨论】:

  • grunt ---force 可能会给你更多信息
【解决方案2】:

就我而言,我根本没有找到 karma.cong.js。我所做的只是用

grunt --force

然后我得到了类似的东西

Running "karma:unit" (karma) task
08 09 2015 13:16:33.928:WARN [plugin]: Cannot find plugin "karma-phantomjs-launcher".
  Did you forget to install it ?
  npm install karma-phantomjs-launcher --save-dev
08 09 2015 13:16:33.939:WARN [plugin]: Cannot find plugin "karma-jasmine".
  Did you forget to install it ?
  npm install karma-jasmine --save-dev
Warning: No provider for "framework:jasmine"! (Resolving: framework:jasmine) Used --force, continuing.

所以我能够弄清楚我错过了什么。

  npm install karma-phantomjs-launcher --save-dev
  npm install karma-jasmine --save-dev

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多