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

处理项目中的资源文件
Last updated
Was this helpful?