webpack配置及热更新原理

1:配置webpack

1:新建一个vue项目:
进入目录,在终端创建:
vue create 项目名;

2:创建新文件
对应的文件目录src下新建存放css文件index.css,项目的入口文件main.js以及vue模板app.vue

3:安装项目基本依赖:
npm i webpack webpack-cli -D

查看webpack版本:npm webpack -v
4:进行项目搭建,
在项目总目录下创建index.html
./dist/main.js是打包后的目标文件

5:配置打包环境
webpack.config.js中首要的就是配置入口文件,将src下的main.js作为打包的入口文件,而打包后的结果存放就放在index.js中所引用到的dist中
webpack基础配置

const path=require("path")
module.exports={
   
	//入口文件
    entry:"./src/main.js",
    //出口文件
    output:{
   
        path:path.join(__dirname,"dist"),
        filename:"main.js"
    },
    //模式
    mode:"development"
    plugin:[],
    module:{
   
        rules:[]
    }
}

6:loader

webpack本身是没有处理vue文件的能力,所以在webpack.config.js中配置对应的loader,

解析vue文件:
vue3的项目,对应的vue-loader版本是16.0.0-beta.4
npm i [email protected] -D

@vue/compiler-sfc:
npm i @vue/compiler-sfc -D

解析css文件:
下载css-loader,style-loader
npm i style-loader css-loader -D

解析less文件
less-loader:用于加载.less文件,将less转化为css
npm i less-loader -D

其他:

loader和webpack配置
webpack 打包
webpack-cli webpack命令行接口
vue-loader 把vue文件后缀编译
vue-template-compiler vue模板的编译
sass-loader 将sass文件转成css代码
css-loader 将css文件编译
style-loader 将模板中的style标签下的css进行编译
babel-loader 高级语法的兼容性问题
@babel/core babel的核心库
@babel/preset-env 兼容最新语法

安装:

npm i -D webpack webpack-cli vue-loader vue-template-compiler sass-loader sass css-loader style-loader babel-loader @babel/core @babel/preset-env

7:plugin
plugin 插件功能是 webpack 的支柱功能,主要是为了解决 loader 无法实现的其他情况,例如 HtmlWebpackPlugin 插件会在打包完成后自动生成一个 html 文件并且引入对应的 bundle 。
npm install --save-dev html-webpack-plugin

8:在webpack的module中做相应的配置

// 用于激活webpack的加载项和插件
const path = require('path'); 
module.exports = {
    
entry: 入口文件, 
output: {
    
path
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

安然907

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

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

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

打赏作者

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

抵扣说明:

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

余额充值