关于Webpack的学习记录
webpack基本介绍
webpack安装
- 创建目录并初始化
mkdir 文件夹名
cd 文件夹
- 安装开发依赖
yarn add webpack --dev
- 安装项目css-loader、style-loader依赖
yarn add css-loader style-loader --dev
webpack使用流程
- 创建项目文件
html、js、css
注意:引用方式为require
- 打包项目
webpack 目标文件 打包后文件名 需要执行的参数
--module-bind模块绑定参数
webpack hello.js hello.bundle.js --module-bind "css=style-loader!css-loader"
--watch监听参数
webpack hello.js hello.bundle.js --module-bind "css=style-loader!css-loader" --watch
--progress查看打包过程参数
webpack hello.js hello.bundle.js --module-bind "css=style-loader!css-loader" --progress
--display-modules查看打包模块参数
webpack hello.js hello.bundle.js --module-bind "css=style-loader!css-loader" --progress --display-modules
--display-reasons查看打包模块原因参数
webpack hello.js hello.bundle.js --module-bind "css=style-loader!css-loader" --progress --display-modules --display-reasons
webpack基本配置
webpack项目的从零构建
- 创建目录并初始化
- 安装开发依赖
yarn add webpack --dev
- 创建项目文件html、js、css
- 编辑webpack.config.js配置文件
- 运行webpack命令
webpack
目录结构发生改变 在规定位置生成bundle.js文件
webpack配置的entry和output
webpack.config.js文件entry的3种形式
- 字符串
- 数组
- 对象
注意:由于多个单独模块都必须只有唯一名称
因此需要按下图方式修改output来确保输出的唯一性
此处的[name][hash][chunkhash]
分别为
生成项目中的html页面文件
自动化生成项目中的html并对打包后的js自动引入
注意:此处的path不可省略并必须严格加上__dirname
并且在目录结构处必须写成/dist/
才能找到
如果希望生成的html按照我们期望的格式生成可以给插件添加参数
另外值得注意的是,生成的js、html均在dist/js
文件夹下
如果期望按照正常生产环境格式输出则改变一下path和filename