{
- "presets": ["@babel/preset-env"],
+ "presets": [
+ "@babel/preset-env"
+ ],
"plugins": [
"@babel/plugin-proposal-class-properties",
"@babel/plugin-transform-object-assign"
],
"env": {
+ "es6": {
+ "presets": [
+ [
+ "@babel/preset-env",
+ {
+ "targets": {
+ "esmodules": true
+ },
+ "modules": false,
+ "useBuiltIns": false
+ }
+ ]
+ ],
+ "plugins": [
+ "@babel/plugin-proposal-class-properties"
+ ]
+ },
"test": {
- "plugins": ["istanbul"]
+ "plugins": [
+ "istanbul"
+ ]
}
}
-}
+}
\ No newline at end of file
}
function unittestTask(done) {
- process.env.NODE_ENV = 'test';
new karma.Server({
configFile: path.join(__dirname, 'karma.conf.js'),
singleRun: !argv.watch,
rollupPreprocessor: {
plugins: [
resolve(),
- babel({exclude: 'node_modules/**'}), // use babel since we have ES proposal features
+ babel({envName: 'test', exclude: 'node_modules/**'}), // use babel since we have ES proposal features
commonjs()
],
output: {
plugins: [
json(),
resolve(),
- babel(),
+ babel({envName: 'es6'}),
cleanup({
sourcemap: true
})
plugins: [
json(),
resolve(),
- babel(),
+ babel({envName: 'es6'}),
terser({
output: {
preamble: banner