/** * @Author: Caven * @Date: 2021-03-13 12:09:44 */ 'use strict' const MiniCssExtractPlugin = require('mini-css-extract-plugin') module.exports = { rules: [ { test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader', options: { presets: ['@babel/preset-env'], plugins: ['@babel/transform-runtime'], compact: false, ignore: ['checkTree'] } }, { test: /\.css$/, use: [ MiniCssExtractPlugin.loader, { loader: 'css-loader' }, { loader: 'sass-loader' } ] }, { test: /\.scss$/, use: [ MiniCssExtractPlugin.loader, { loader: 'css-loader' }, { loader: 'sass-loader' } ] }, { test: /\.(png|jpg|gif|svg|eot|ttf|woff|woff2)$/, loader: 'url-loader', options: { limit: 20000 } }, { test: /\.glsl$/, loader: 'webpack-glsl-loader' } ] }