Kar*_*rky 6 javascript coffeescript angularjs
首先,我使用Yeoman发电机角度发生器搭建了一个角度项目.
$ 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
...
Run Code Online (Sandbox Code Playgroud)
Karma测试grunt test 不能立即使用,因此您需要手动安装一些额外的依赖项:
$ npm install karma-jasmine --save-dev
$ npm install karma-chrome-launcher --save-dev
Run Code Online (Sandbox Code Playgroud)
在此之后,测试仍然失败.从错误看,好像coffeescript文件被解释为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
Run Code Online (Sandbox Code Playgroud)
Kar*_*rky 10
似乎新的生成器角度CoffeeScript项目需要karma-coffee-preprocessor依赖项以及预处理器配置对象.
我已经打开了一个pull请求,要在engine-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
Run Code Online (Sandbox Code Playgroud)
然后将其添加到karma.conf.js:
preprocessors: {
'**/*.coffee': ['coffee']
},
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
899 次 |
| 最近记录: |