1. webpack简介

一、webpack简介


1.webpack是什么?

webpack是前端项目打包工具,在nodejs环境中运行,通过配置webpack.config.js文件结合命令行实现前端项目的自动化打包构建工作

2.webpack简单工作原理

webpack在处理打包时,会根据webpack.config.js文件中定义entry字段找到入口文件(我更喜欢称作为打包起点的文件),从这个入口文件开始,自动根据各个文件中的类似import xx from 'xx'let xx = require('xx')@import 'xx'等这样的语句,构建一个依赖图,从而按照依赖关系将各个文件作为模块打包,最后在webpack.config.js定义的output字段中找到要创建的出口文件,并填充进去。

假设项目根目录为ONE,演示代码如下

ONE/webpack.config.js

let path = require('path') // nodejs内置路径解析模块

module.exports={
  entry:'./src/index.js', // 入口
  output:{
    path:path.resolve(__dirname,'dist'), // __dirname为上级目录即ONE,这里解析后路径为ONE/dist
    filename:'bundle.js' // 打包构建后输出文件为 bundle.js 位于ONE/dist路径下
  }
}

ONE/src/index.js

import {add} from './utils.js'

add(1,2)

ONE/src/utils.js

function add(a,b){
  console.log(a,b)
}
export{
  add
}

ONE/package.json

// 定义webpack脚本命令
"scripts":{
  "build":"webpack"
}

在根目录下执行以下命令

npm run build

这时会启动webpack打包进程,根据entry找到入口文件src/index.js,构建依赖图,遍历所有依赖文件(这里演示的只有一个依赖文件即src/utils.js),根据依赖关系打包输出为最终的dist/bundle.js

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值