|
@@ -4,7 +4,7 @@ const { CleanWebpackPlugin } = require('clean-webpack-plugin');
|
|
|
const HtmlWebpackPlugin = require('html-webpack-plugin');
|
|
|
|
|
|
const { VueLoaderPlugin } = require('vue-loader');
|
|
|
-const MiniCssExtractPlugin = require('mini-css-extract-plugin');
|
|
|
+
|
|
|
|
|
|
module.exports={
|
|
|
entry:{
|
|
@@ -21,37 +21,27 @@ module.exports={
|
|
|
},
|
|
|
module:{
|
|
|
rules:[
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
{
|
|
|
- test:/\.css$/i,
|
|
|
-
|
|
|
- use: [
|
|
|
- MiniCssExtractPlugin.loader,
|
|
|
+ test: /\.html \)/,
|
|
|
+ use: [
|
|
|
{
|
|
|
- loader: 'css-loader',
|
|
|
- options: {
|
|
|
-
|
|
|
- outputPath: 'css/'
|
|
|
- }
|
|
|
+ loader: 'html-loader',
|
|
|
+ options: {
|
|
|
+
|
|
|
+ sources: {
|
|
|
+ list: [
|
|
|
+ { tag: 'img', attribute: 'src', type: 'src' },
|
|
|
+ { tag: 'a', attribute: 'href', type: 'src' }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
]
|
|
|
},
|
|
|
+ {
|
|
|
+ test:/\.css$/i,
|
|
|
+ use:["style-loader","css-loader"],
|
|
|
+ },
|
|
|
{
|
|
|
test:/\.vue$/,
|
|
|
use:[
|
|
@@ -70,7 +60,7 @@ module.exports={
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
- test:/\.(png|jpe?g|gif|svg|webp)$/i,
|
|
|
+ test:/\.(png|jpe?g|gif|svg)$/i,
|
|
|
|
|
|
|
|
|
|
|
@@ -110,10 +100,6 @@ module.exports={
|
|
|
filename:"index.html",
|
|
|
chunks:['index'],
|
|
|
}),
|
|
|
- new MiniCssExtractPlugin({
|
|
|
-
|
|
|
- filename: './style/[name].[contenthash:8].css'
|
|
|
- }),
|
|
|
],
|
|
|
|
|
|
optimization: {
|