|
@@ -33,9 +33,44 @@ module.exports={
|
|
|
// 处理 .js 文件
|
|
|
{
|
|
|
test: /\.js$/,
|
|
|
- loader: 'babel-loader',
|
|
|
- exclude: /node_modules/
|
|
|
- }]
|
|
|
+ exclude: /node_modules/,
|
|
|
+ use: {
|
|
|
+ loader: 'babel-loader',
|
|
|
+ options: {
|
|
|
+ presets: ['@babel/preset-env']
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ test:/\.(png|jpe?g|gif|svg)$/i,
|
|
|
+ // use:[{
|
|
|
+ // loader:"file-loader",
|
|
|
+ // options:{
|
|
|
+ // limit: 512 * 1024,
|
|
|
+ // name: "[name].[ext]",
|
|
|
+ // outputPath:"media",
|
|
|
+ // },
|
|
|
+ // }]
|
|
|
+ type: 'asset/resource',
|
|
|
+ // generator:{
|
|
|
+ // filename: "[name].[ext]",
|
|
|
+ // }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ test:/\.(woff2?|eof|ttf)$/i,
|
|
|
+ // use:[{
|
|
|
+ // loader:"file-loader",
|
|
|
+ // options:{
|
|
|
+ // limit: 512 * 1024,
|
|
|
+ // name: "[name].[ext]",
|
|
|
+ // outputPath:"media",
|
|
|
+ // },
|
|
|
+ // }]
|
|
|
+ type: 'asset/resource',
|
|
|
+ generator:{
|
|
|
+ filename: "./font/[name].[ext]",
|
|
|
+ }
|
|
|
+ },]
|
|
|
},
|
|
|
plugins:[
|
|
|
new VueLoaderPlugin(),
|