node.js - Yeoman、Angular Generator 和 Karma 测试不工作

标签 node.js angularjs gruntjs yeoman karma-runner

我正在尝试将 Yeoman 与 angular-generator 一起使用开始一个新的应用程序。

我运行这个命令(根据文档)来启动一个新的应用程序:

yo angular my-app-name

所有的依赖都已经下载好了,如果我运行

咕噜服务

我的基本应用程序出现在浏览器中并且一切正常。 当我尝试运行时问题开始了:

grunt 测试

我收到一个错误:警告:找不到任务“karma”。使用 --force 继续。

所以我添加了这些行:

"grunt-karma": "*",
"generator-karma": "*"

在我的 packeage.json 文件中,删除 node_modules 文件夹并运行 `npm install。我本来想解决这个问题,但现在我得到了错误:

loading "grunt-karma.js" tasks...ERROR
>> Error: Cannot find module 'socket.io-client'
Warning: Task "karma" not found. Use --force to continue.

Aborted due to warnings.

我试着用谷歌搜索了一下,但找不到任何相关信息。我正在运行 MacOsX 10.8.5 和 Node v0.10.0 。有什么建议吗?

提前致谢

最佳答案

Karma 和 Angular 生成器存在问题。您运行的是最新版本的生成器吗?

不确定是什么原因导致失败,但有时安装 karma 依赖项会出现问题。尝试运行:

npm install grunt-karma karma-ng-html2js-preprocessor karma-ng-scenario --save-dev 

如果这不起作用,那么您现在可以使用的解决方法是在安装失败后将以下依赖项添加到您的 package.json 中:

"karma-ng-scenario": "~0.1.0",
"grunt-karma": "~0.6.2",
"karma-script-launcher": "~0.1.0",
"karma-chrome-launcher": "~0.1.2",
"karma-firefox-launcher": "~0.1.2",
"karma-html2js-preprocessor": "~0.1.0",
"karma-jasmine": "~0.1.5",
"requirejs": "~2.1.9",
"karma-requirejs": "~0.2.1",
"karma-coffee-preprocessor": "~0.1.1",
"karma-phantomjs-launcher": "~0.1.1",
"karma": "~0.10.8",
"karma-ng-html2js-preprocessor": "~0.1.0"

然后再次运行 npm install。

关于node.js - Yeoman、Angular Generator 和 Karma 测试不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21850323/

相关文章:

javascript - 试图剖析教程,但行为很尴尬

javascript - Angular 是否会干扰此点击事件绑定(bind)?

javascript - 在 javascript/angularjs 中获取客户端 IP

gruntjs - 无法使用副本写入文件

javascript - 正在运行 "watch"任务正在等待...警告 : EMFILE, 打开文件过多 '../..'

javascript - 如何在Windows 8上设置nodejs + nginx

javascript - 如何将 100 万条记录异步保存到 mongodb?

node.js - 使用 Node.js 流管道进行超时处理

mysql - NodeJS 转换 MYSQL 日期

javascript - 用于 Assets 版本控制的 Grunt 插件