const HtmlWebpackPlugin = require('html-webpack-plugin')
const TerserPlugin = require('terser-webpack-plugin')
-const LoaderOptionsPlugin = require('webpack/lib/LoaderOptionsPlugin')
const ProvidePlugin = require('webpack/lib/ProvidePlugin')
const MiniCssExtractPlugin = require('mini-css-extract-plugin')
{
loader: 'ts-loader',
options: {
- configFile: 'tsconfig.json'
+ configFile: helpers.root('tsconfig.json')
+ }
+ }
+ ]
+ },
+ {
+ test: /\.m?js$/,
+ use: [
+ {
+ loader: 'babel-loader',
+ options: {
+ presets: [
+ [
+ '@babel/preset-env', {
+ targets: 'last 1 Chrome version, last 2 Edge major versions, Firefox ESR, Safari >= 11, ios_saf >= 11'
+ }
+ ]
+ ]
}
}
]
chunksSortMode: 'auto',
inject: 'body',
chunks: [ 'test-embed' ]
- }),
-
- /**
- * Plugin LoaderOptionsPlugin (experimental)
- *
- * See: https://gist.github.com/sokra/27b24881210b56bbaff7
- */
- new LoaderOptionsPlugin({
- options: {
- context: __dirname,
- output: {
- path: helpers.root('dist')
- }
- }
})
],