我已经切换到Angular4.0.0-rc.1,看起来ES5测试包包含ES2015代码.
我收到这个错误:
PhantomJS 2.1.1 (Mac OS X 0.0.0) ERROR
SyntaxError: Unexpected token 'const'
at webpack:///~/@angular/core/@angular/core/testing.es5.js:10:0 <- src/test.ts:16345
Run Code Online (Sandbox Code Playgroud)
还发现了Angular repo的相关问题.
我刚刚创建了一个基本的Angular项目,并且与PhantomJS集成有相同(或类似)的问题.
PhantomJS 2.1.1 (Mac OS X 0.0.0) ERROR
SyntaxError: Unexpected token 'const'
at webpack:///src/app/app.component.ts:1:0 <- src/test.ts:63184
Run Code Online (Sandbox Code Playgroud)
PhantomJS是一个无头(又名,没有GUI)浏览器,可用于自动化测试.目前,PhantomJS的局限性在于它仅支持ES5标准.
npm install -g phantomjs-prebuiltnpm install --save-dev karma-phantomjs-launcher
require('karma-phantomjs-launcher')到插件部分PhantomJS到浏览器npm install --save intl
import 'intl'; (在底部取消注释)import "core-js/client/shim";到Evergreen要求部分es5.假设一切顺利,测试应该有效.
有关如何触发测试运行的一些示例:
ng test --browsers PhantomJS --singleRun true./node_modules/karma/bin/karma start ./karma.conf.js --browsers PhantomJS --singleRun true| 归档时间: |
|
| 查看次数: |
5716 次 |
| 最近记录: |