Nuxt/packages/webpack/src/config/modern.js
2019-02-18 17:00:51 +00:00

32 lines
591 B
JavaScript

import clone from 'lodash/clone'
import WebpackClientConfig from './client'
export default class WebpackModernConfig extends WebpackClientConfig {
constructor(...args) {
super(...args)
this.name = 'modern'
this.isModern = true
}
env() {
return Object.assign(super.env(), {
'process.modern': true
})
}
getBabelOptions() {
const options = clone(this.buildContext.buildOptions.babel)
options.presets = [
[
require.resolve('@nuxt/babel-preset-app'),
{
modern: true
}
]
]
return options
}
}