【问题标题】:AngularJs testing for mix of ES6 and ES5 codebaseAngularJs 测试混合 ES6 和 ES5 代码库
【发布时间】:2017-07-14 21:41:26
【问题描述】:
我最近开始为 AngularJs1.x 使用 ES6 编码风格。代码库包含 ES6 风格编码和 ES5 风格编码。也想对测试规范使用 ES6 风格的编码。
需要帮助了解需要在 Karma、量角器 Grunt/Gulp 文件中进行哪些配置更改以支持 ES6 样式编码以及继续支持现有的旧样式规范代码。
【问题讨论】:
标签:
angularjs
ecmascript-6
karma-runner
browserify
babelify
【解决方案1】:
经过一些研究和尝试,下面的配置对我有用..
使用带有 bebelify 变换的 browserify。
frameworks: ['browserify']
preprocessors: {
'app/es6/**/*.js':['browserify'],
'test/unit/es6/**/*.js':['browserify'],
}
browserify: {
debug: true,
transform: [["babelify", { "presets": ["es2015"] }]]
}