|
@@ -3,6 +3,7 @@ const HtmlWebpackPlugin = require('html-webpack-plugin');
|
|
const CleanWebpackPlugin = require('clean-webpack-plugin') // 清空打包目录的插件
|
|
const CleanWebpackPlugin = require('clean-webpack-plugin') // 清空打包目录的插件
|
|
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
|
|
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
|
|
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
|
|
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
|
|
|
|
+const ExtractTextPlugin = require("extract-text-webpack-plugin");
|
|
const webpack = require('webpack');
|
|
const webpack = require('webpack');
|
|
const proxyHost = "http://192.168.2.236:5050";
|
|
const proxyHost = "http://192.168.2.236:5050";
|
|
module.exports = {
|
|
module.exports = {
|
|
@@ -57,7 +58,8 @@ module.exports = {
|
|
'window.jQuery': 'jquery'
|
|
'window.jQuery': 'jquery'
|
|
}),
|
|
}),
|
|
new webpack.HotModuleReplacementPlugin(),
|
|
new webpack.HotModuleReplacementPlugin(),
|
|
- new CleanWebpackPlugin()
|
|
|
|
|
|
+ new CleanWebpackPlugin(),
|
|
|
|
+ new ExtractTextPlugin("stylesheets/[name].css"),
|
|
],
|
|
],
|
|
optimization: { //webpack4.x的最新优化配置项,用于提取公共代码
|
|
optimization: { //webpack4.x的最新优化配置项,用于提取公共代码
|
|
minimizer: [
|
|
minimizer: [
|
|
@@ -112,25 +114,32 @@ module.exports = {
|
|
},
|
|
},
|
|
{
|
|
{
|
|
test: /\.css$/,
|
|
test: /\.css$/,
|
|
- use: [{
|
|
|
|
- loader: MiniCssExtractPlugin.loader
|
|
|
|
- },
|
|
|
|
|
|
+ use:ExtractTextPlugin.extract({
|
|
|
|
+ use: [
|
|
|
|
+ // {
|
|
|
|
+ // loader: MiniCssExtractPlugin.loader
|
|
|
|
+ // },
|
|
'css-loader'
|
|
'css-loader'
|
|
]
|
|
]
|
|
|
|
+ })
|
|
},
|
|
},
|
|
{
|
|
{
|
|
test: /\.less$/,
|
|
test: /\.less$/,
|
|
- use: [
|
|
|
|
- {
|
|
|
|
- loader: 'style-loader', // creates style nodes from JS strings
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- loader: 'css-loader', // translates CSS into CommonJS
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- loader: 'less-loader', // compiles Less to CSS
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
|
|
+ use: ExtractTextPlugin.extract({
|
|
|
|
+ fallback: 'style-loader',
|
|
|
|
+ use: [
|
|
|
|
+ // {
|
|
|
|
+ // loader: 'style-loader', // creates style nodes from JS strings
|
|
|
|
+ // },
|
|
|
|
+ {
|
|
|
|
+ loader: 'css-loader', // translates CSS into CommonJS
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ loader: 'less-loader', // compiles Less to CSS
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ })
|
|
|
|
+
|
|
},
|
|
},
|
|
{
|
|
{
|
|
test: /\.(png|jpg|jpeg|gif|svg)$/,
|
|
test: /\.(png|jpg|jpeg|gif|svg)$/,
|