【问题标题】:Yeoman, Angular Generator, and Karma Test not workingYeoman、Angular Generator 和 Karma 测试不起作用
【发布时间】:2014-03-18 00:04:15
【问题描述】:

我正在尝试使用 Yeoman 和 angular-generator 来启动一个新应用程序。

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

yo angular my-app-name

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

grunt serve

我的基础应用程序显示在浏览器中,一切正常。 当我尝试运行时,问题就开始了:

grunt test

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

所以我添加了这些行:

"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 和节点 v0.10.0 。有什么建议吗?

提前致谢

【问题讨论】:

    标签: node.js angularjs gruntjs yeoman karma-runner


    【解决方案1】:

    Karma 和 angular-generator 存在问题。您正在运行最新版本的生成器吗?

    不确定导致失败的原因,但有时安装 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。

    【讨论】:

      【解决方案2】:

      yeoman 发行版(2014 年 12 月)错过了库 js 文件,因为 karma.conf.is 在 bower_components 的测试点中,这可能是错误的。更改 karma.conf.is 文件并将 bower_components 替换为 node_modules。

      【讨论】:

        【解决方案3】:

        问题的原因发生在较早的阶段。 解决方法是不要更改 kama 配置文件,而是执行命令: git config --global url."https://".insteadOf git://

        【讨论】:

          猜你喜欢
          • 2016-05-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-07-23
          • 1970-01-01
          • 2014-03-16
          • 2017-09-21
          相关资源
          最近更新 更多