require("mini-css-extract-plugin");//提取css到单独文件的插件
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const {CleanWebpackPlugin} = require('clean-webpack-plugin');
const webpack = require('webpack');
const MiniCssExtractPlugin = require("mini-css-extract-plugin");//提取css到单独文件的插件
module.exports = {
entry: {
app: './src/index.js'
},
output: {
publicPath: '/',
filename: '[name].bundle.js',
path: path.resolve(__dirname, 'dist')
},
devtool: 'inline-source-map',
devServer: {
contentBase: './dist',
hot: true
},
plugins: [
new CleanWebpackPlugin(),
new HtmlWebpackPlugin({
title: 'Output Management'
}),
new webpack.HotModuleReplacementPlugin(),
new MiniCssExtractPlugin({
filename: "css/[name].css",////都提到build目录下的css目录中
chunkFilename: "[id].css"
})
],
mode: "production",
module: {
rules: [
{
test: /\.css$/,
use: [
MiniCssExtractPlugin.loader,//注意这边
"css-loader"
]
},
{
test: /\.(png|svg|jpg|gif)$/,
use: [
'file-loader'
]
},
{
test: /\.(woff|woff2|eot|ttf|otf)$/,
use: [
'file-loader'
]
}
]
}
};
网友评论