Webpack快速配置
March 16, 2020
2173
webpack4.x
1.npm init
2. 创建目录结构:
| - project
| - dist
| - src
| - main.js
| - index.html
3. 安装 webpack 与 webpack-cli
yarn add webpack -dev
yarn add webpack-cli -dev
4. 写 webpack.config.js
1 |
|
webpack4.x 中约定大于配置,默认打包入口为 src->index.js,输出为 dist -> main.js
5. 添加 webpack-dev-server
在 package.json 添加构建脚本:
参数:
- –open [chrome/firefox/iexplore]:打开浏览器
- –port port:端口号
- –hot:开启热更新
- –compress:压缩
- –host 127.0.0.1:打开域名
“dev”:"webpack-dev-server"
webpack-dev-server 打包文件默认存在项目根目录,存在内存中
6. 添加 html-webpack-plugin 插件
yarn add html-webpack-plugin -dev
实例化 html-webpack-plugin 插件:
1 |
|
- 在 package.json 中添加插件
1 |
|
7. 配置 babel:
- 运行
yarn add babel-core babel-loader babel-plugin-transform-runtime --dev
- 运行
yarn add babel-preset-env babel-preset-stage-0 –dev
可选:
yarn add babel-preset-react -D
支持 jsx 转换
webpack.config.js 添加 rules:
1 |
|
配置.babelrc:
1 |
|
8. 配置 resolved
1 |
|
9. 添加 css 解析
npm install style-loader css-loader
1 |
|
可以再 css-loaders 中添加中加 modules 来模块化:
:global(类名):可以接受所有的
只针对类选择器和 id 选择器模块化,不会模块化标签选择器
如果启用第三方模块化,那么我们使用的样式需要用.sass/.less 结尾,而.css 结尾用来处理其他如 bootstrap 库
- 本文作者:herin
- 本文链接:https://kilicmu.github.io/2020/03/16/WEBPACK%E5%BF%AB%E9%80%9F%E9%85%8D%E7%BD%AE/index.html
- 版权声明:本博客所有文章均采用 BY-NC-SA 许可协议,转载请注明出处!
查看评论