Yeoman,Angular Generator和Karma Test无法正常工作

teo*_*one 4 node.js angularjs gruntjs yeoman karma-runner

我正在尝试使用Yeoman和角度生成器来启动一个新的应用程序.

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

yo angular my-app-name

如果我运行,所有依赖项都已下载

grunt serve

我的基本应用程序显示在浏览器中,一切看起来都很好.我尝试运行时问题开始:

grunt test

我收到一个错误: Warning: Task "karma" not found. Use --force to continue.

所以我添加了这些行:

"grunt-karma": "*",
"generator-karma": "*"
Run Code Online (Sandbox Code Playgroud)

在我的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.
Run Code Online (Sandbox Code Playgroud)

我试过谷歌一点但我找不到任何关于.我正在运行MacOsX 10.8.5和节点v0.10.0.有什么建议吗?

提前致谢

Dar*_*now 7

Karma和角度发生器存在问题.你在运行最新版本的发电机吗?

不确定导致失败的原因,但有时会出现安装业力依赖的问题.试试跑步:

npm install grunt-karma karma-ng-html2js-preprocessor karma-ng-scenario --save-dev 
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,那么现在可以使用的解决方法是在安装失败后将以下依赖项添加到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"
Run Code Online (Sandbox Code Playgroud)

然后再次运行npm install.