webpack 配置解析

webpack.config.js配置解析:

const path = require('path');

const MiniCssExtractPlugin = require('mini-css-extract-plugin');

const HtmlWebpackPlugin = require('html-webpack-plugin');

const { CleanWebpackPlugin } = require('clean-webpack-plugin');

 

const NODE_ENV = process.env.NODE_ENV;

let config = {

//mode: 'development', // development为开发者环境,production为生产环境变量 ,还有一个为none

entry: {

main: "./app.js",//main模块输入地址

print: "./pages/print.js"//print模块输入地址

},

output: {

path: path.resolve(__dirname, 'dist'),//输入地址

filename: "[name].[chunkhash].bundle.js",//输出名称

publicPath: '/'

},

module: {

rules: [//规则

{

test: /\.(png|svg|jpg|gif)$/, use: ['file-loader']

},

{

test: /\.css$/, use: [

{

loader: MiniCssExtractPlugin.loader,

options: {

publicPath: './',

},

},

// "style-loader",

"css-loader"

]

},

{ test: /\.(woff|woff2|eot|ttf|otf)$/, use: ['file-loader'] }

]

},

plugins: [//插件

new MiniCssExtractPlugin({

filename: '[name].css',

chunkFilename: '[id].css',

}),

new HtmlWebpackPlugin({

title: 'Output Management'

}),

new CleanWebpackPlugin(),

],

devServer: {

contentBase: './dist'

},

};

if (process.env.NODE_ENV == 'development') {

config.devtool = 'inline-source-map';

}

 

module.exports = config;//config也可以是一个数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值