Webpack作用
压缩css js html,去除注释,兼容浏览器,把sass less能可扩展语言编译到浏览器识别
官网 webpack.js.org
中文文档 webpack.docschina.org
原理和概念
树结构: 在一个入口文件中引入所有资源,形成所有依赖关系树状图
模块: 各种文件, css js html 图片 less sass …
Chunk: 打包过程中被操作的模块文件叫做chunk,例如异步加载一个模块就是一个chunk
Bundle: 打包好的文件,最终文件可以和chunk长的一模一样,但是大部分情况下他是多个chunkd的集合
webpack安装
- Npm init –y
- Npm install webpack –D
- Npm install webpack-cli –D
-D 表示安装在当前目录开发的依赖
查看安装版本
webpack -v
如果报错的话
就利用package.json运行命令
{
"name": "webpack",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"webpackv": "webpack -v",
"dev": "webpack --mode development",
"build": "webpack --mode production"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"webpack": "^5.37.1",
"webpack-cli": "^4.7.0"
}
}
webpackv 查看版本
dev 开发模式打包
build 生产模式打包