【问题标题】:Tests fail with new generator-angular project (CoffeeScript)新的生成器角度项目(CoffeeScript)测试失败
【发布时间】:2014-04-26 03:31:30
【问题描述】:

首先,我使用 Yeoman generator-angular generator 搭建了一个 angular 项目。

$ mkdir project && cd project
$ yo angular --coffee
...
[?] Would you like to use Sass (with Compass)? Yes
[?] Would you like to include Twitter Bootstrap? Yes
[?] Would you like to use the Sass version of Twitter Bootstrap? Yes
[?] Which modules would you like to include? angular-resource.js, angular-route.js
...

Karma 测试用grunt testdon't work right out of the box,所以你需要手动安装一些额外的依赖:

$ npm install karma-jasmine --save-dev
$ npm install karma-chrome-launcher --save-dev

尽管如此,测试仍然失败。从错误来看,咖啡脚本文件似乎被解释为 JavaScript。

$ grunt test
Running "karma:unit" (karma) task
INFO [karma]: Karma v0.12.1 server started at http://localhost:8080/
INFO [launcher]: Starting browser Chrome
WARN [watcher]: Pattern "/Users/karl/projects/resources/test/mock/**/*.coffee" does not match any file.
INFO [Chrome 33.0.1750 (Mac OS X 10.9.2)]: Connected on socket W35K_wuKKVx2BweeP-F2 with id 48564140
Chrome 33.0.1750 (Mac OS X 10.9.2) ERROR
  Uncaught SyntaxError: Unexpected token >
  at /Users/karl/projects/resources/app/scripts/app.coffee:7

Chrome 33.0.1750 (Mac OS X 10.9.2) ERROR
  Uncaught SyntaxError: Unexpected string
  at /Users/karl/projects/resources/app/scripts/controllers/header.coffee:4

Chrome 33.0.1750 (Mac OS X 10.9.2) ERROR
  Uncaught SyntaxError: Unexpected string
  at /Users/karl/projects/resources/app/scripts/controllers/main.coffee:4

Chrome 33.0.1750 (Mac OS X 10.9.2) ERROR
  Uncaught SyntaxError: Unexpected string
  at /Users/karl/projects/resources/test/spec/controllers/main.coffee:3

【问题讨论】:

    标签: javascript angularjs coffeescript


    【解决方案1】:

    似乎一个新的生成器角度 CoffeeScript 项目需要 karma-coffee-preprocessor 依赖项以及预处理器配置对象。

    我已打开 a pull request 以在 generator-karma 生成器中修复此问题,但同时您可以通过首先在命令行上运行以下命令手动修复它:

    npm install --save-dev karma-chrome-launcher karma-firefox-launcher karma-safari-launcher karma-opera-launcher karma-ie-launcher karma-jasmine karma-coffee-preprocessor
    

    然后将此添加到karma.conf.js:

    preprocessors: {
      '**/*.coffee': ['coffee']
    },
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-18
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 2014-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多