前端之路② --webpack4学习(不断更新)

目录

 

1.webpack基础配置

#初始化项目

#安装本地webpack

#运行webpack命令进行打包

#使用VS插件code runner 

#手动配置webpack

#直接使用 npm run build 命令执行打包

#生成本地服务配置

#自动生成dist中的index.html文件 - 安装html-webpack-plugin插件

#生产环境下进行文件压缩


1.webpack基础配置

#初始化项目

    yarn init -y


#安装本地webpack

    yarn add webpack webpack-cli -D

    -D --当前为开发依赖 上线无效


#运行webpack命令进行打包

    npx webpack

    会自动生成dist-->main.js


#使用VS插件code runner 

在扩展程序中安装code runner插件,然后在指定文件,如main.js中,右键run code直接执行


#手动配置webpack

 - 默认配置名字 webpack.config.js

 - 手动指定配置文件名 

npx webpack --config 自定义配置文件名


#直接使用 npm run build 命令执行打包

package.json中加入

  "scripts": {

    "build":"webpack --config webpack.config.js"

  },


#生成本地服务配置

    yarn add webpack-dev-server -D

 -开启服务(默认 http://localhost:8080/ 显示目录文件)

    npx webpack-dev-server  

 -在package.json-->scripts中配置

    "dev":"webpack-dev-server"

 -在webpack.config.js-->module.exports中添加配置

    devServer:{//开发服务器的配置

        port:3000,

        progress:true, //滚动条

        contentBase:'./dist' ,//静态服务目录

        compress:true //压缩

    },

 -运行

    npm run dev

    通过http://localhost:3000 打开dist-->index.html文件


#自动生成dist中的index.html文件 - 安装html-webpack-plugin插件

    yarn add html-webpack-plugin -D

 -在webpack.config.js中添加

    let HtmlpackPlugin = require('html-webpack-plugin')

 -在webpack.config.js-->module.exports中添加

     plugins:[ //数组,放着所有的webpack插件

        new HtmlpackPlugin({

            template:'./src/index.html', //模板文件,src下一个空html格式文件

            filename:'index.html' //生成的文件名

        })

    ]

 -重新打包

    npm run build

 -启动服务

    npm run dev


#生产环境下进行文件压缩

 -在webpack.config.js-->module.exports

    --修改mode参数为production

    --plugins-->HtmlpackPlugin中添加

        minify:{

                removeAttributeQuotes:true,//去掉html标签中的双引号

                collapseWhitespace:true,//折叠空行

            },

            hash:true //为每个html增加hash戳

    --为生成的bundle.js文件名添加hash,在output->filename中添加

        filename:'bundle.[hash:8].js' //冒号后为hash位数

 

  

 



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PP_L

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值