const path = require('path');
const htmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
mode: 'development',
entry: './src/app.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, '../dist'),
},
node: {
fs: 'empty',
child_process: 'empty',
},
resolve: {
alias: {
'@': path.resolve(__dirname, '../src'),
}
},
module: {
rules: [
{
test: /\.js$/,
use: 'babel-loader',
exclude: '/node_modules/',
},
{
test: /\.css$/,
use: ['style-loader', 'css-loader'],
},
{
test: /\.less$/,
exclude: /\.module\.less$/,
loader: [
'style-loader',
'css-loader',
// 'css-loader?modules',
'less-loader'
]
},
{
test: /\.module\.less$/,
loader: [
'style-loader',
// 'css-loader',
{
loader: 'css-loader',
options: {
modules: {
localIdentName: '[local]_[hash:base64:5]',
}
}
},
// 'css-loader?modules',
'less-loader'
]
},
{
test: /\.(mp3|mp4)$/,
loader: 'url-loader',
options: {
name: '[name].[ext]',
},
},
],
},
devServer: {
contentBase: './dist',
},
plugins: [
new htmlWebpackPlugin({
template: 'public/index.html',
}),
],
};