Phantomjs 为什么webpack输出的是const关键字而不是var?
Webpack似乎输出的是const关键字而不是var关键字,这破坏了PhantomJS(因为它不支持ES6语法) 所以PhantomJS报道Phantomjs 为什么webpack输出的是const关键字而不是var?,phantomjs,webpack,karma-webpack,Phantomjs,Webpack,Karma Webpack,Webpack似乎输出的是const关键字而不是var关键字,这破坏了PhantomJS(因为它不支持ES6语法) 所以PhantomJS报道 PhantomJS 2.1.1 (Windows 8 0.0.0) ERROR SyntaxError: Unexpected token 'const' 有问题的文件(karma shim.js)正在由karma webpack预处理器处理 karma-shim.js 'use strict'; Error.stackTraceLimit =
PhantomJS 2.1.1 (Windows 8 0.0.0) ERROR
SyntaxError: Unexpected token 'const'
有问题的文件(karma shim.js)正在由karma webpack预处理器处理
karma-shim.js
'use strict';
Error.stackTraceLimit = Infinity;
require('es6-shim');
require('angular2/bundles/angular2-polyfills.js');
require('angular2/testing');
var appContext = require.context('./src', true, /root\.spec\.ts/);
appContext.keys().forEach(appContext);
var testing = require('angular2/testing');
var browser = require('angular2/platform/testing/browser');
testing.setBaseTestProviders(browser.TEST_BROWSER_PLATFORM_PROVIDERS, browser.TEST_BROWSER_APPLICATION_PROVIDERS);
karma.conf.js
...
preprocessors: {
'./karma-shim.js': ['webpack', 'sourcemap']
},
tsconfig.json
{
"compilerOptions": {
"target": "ES5",
"module": "commonjs",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"sourceMap": true,
"moduleResolution": "node",
"jsx": "react"
},
"exclude": [
"node_modules"
],
"compileOnSave": false,
"buildOnSave": false
}
webpack.config.js是generator-ng2-webpack()的一部分,但似乎没有提到transfilation
为什么webpack会输出const而不是var?我能做些什么来帮助PhantomJS吗?我也有同样的问题。你在这方面有什么进展吗?根据记忆,这是很明显的。。。在这条线路的某个地方,它确实正在传输到ES6,这是绝对不应该的。
{
"compilerOptions": {
"target": "ES5",
"module": "commonjs",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"sourceMap": true,
"moduleResolution": "node",
"jsx": "react"
},
"exclude": [
"node_modules"
],
"compileOnSave": false,
"buildOnSave": false
}