- module: {
- rules: [
- {
- test: /\.js$/,
- exclude: /(node_modules)/,
- use: {
- loader: 'babel-loader',
- options: {
- presets: [[
- '@babel/preset-env', {
- useBuiltIns: 'usage'
- }
- ]]
- }
- }
- },
- {
- test: /\.scss$/,
- use: [
- {
- loader: MiniCssExtractPlugin.loader,
- options: {}
- },
- {
- loader: "css-loader", options: {
- sourceMap: dev
- }
- }, {
- loader: 'postcss-loader',
- options: {
- ident: 'postcss',
- sourceMap: dev,
- plugins: (loader) => [
- require('autoprefixer')(),
- ]
- }
- }, {
- loader: "sass-loader", options: {
- sourceMap: dev
- }
- }
- ]
- }
- ]
- },
- plugins: [
- new MiniCssExtractPlugin({
- filename: "[name].css",
- }),
- ]