Webpack详细打包步骤

----------------------简单打包流程-----------------------
1. 1.安装webpack
cnpm install webpack webpack-cli -g;
新建一个src文件,在其目录下新建一个main.js入口文件(如果都已经生成存在则不用管)
2. 初始化项目包
npm init -y 生成package.json
3. 本地安装webpack依赖
cnpm install webpack webpack-cli --save-dev
4. webpack打包
webpack ./src/main.js -o ./dist/bundle.js --modedevelopment //开发模式
webpack ./src/main.js -o ./dist/bundle.js --mode
production //生产模式

---------------------配置文件打包流程---------------------
前提你已经进行以上1,2,3步骤,再新建webpack.config.js文件,并配置它

//以下配置完毕,执行webpack命令开始打包,前提记得cnpm install 
const path = require('path');//引入路径模块
const HtmlWebpackPlugin = require('html-webpack-plugin'); 
module.exports = {
     //入口文件
     entry:'./src/main.js',
     //输出文件
     output:{
          filename: 'bundle.js', //输出名称,使用到了文件cnpm install file-loader --save-dev
          path: path.resolve(__dirname, 'dist'),  //输出的路径
           },
     mode: 'production',  //生产模式
     module: {
         rules: [
                   { test: /\.css$/, use: ['style-loader','css-loader' ]},//匹配css文件,将css转换为js
                    //安装依赖cnpm install style-loader  css-loader  --save-dev
                    { test: /\.(jpg|png|gif)$/, 
                        use: 'url-loader',
                        options:{limit8*1024,esMoudle:flase,name:'[hash:10].[ext]'} 
                     },
                      //匹配图片文件,图片小于8k,进行base 64处理,取图片hash前10位
                      //安装依赖cnpm install url-loader  --save-dev
                    { test:/\.html$/,loader:'html-loader'}
                     //安装依赖cnpm install html-loader  --save-dev
                 ], 
           }, 
     plugins: [
           new webpack.ProgressPlugin(),
           new HtmlWebpackPlugin({ template: './src/index.html' }),//通过cnpm install html-webpack-plugin --save -dev安装
         ],  
     devServer:{
          //项目构建路径
           contentBase:path: path.resolve(__dirname, 'dist'),
          //启动gzip压缩
          compress:true,
          //端口
          port:3000,
          //自动打开浏览器
          open:true,
       }   
       //安装cnpm install webpack-dev-server -g 进行启动,如果执行错误,查看package.json文件安装依赖,cnpm install                      
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值