/master-webpack

精通,熟练使用webpack

Primary LanguageJavaScript

master-webpack

精通,熟练使用webpack

第一步先会简单使用webpack

  • 命令行方式 使用场景不普遍,一般用处不大,不研究
  • 配置文件方式:加载执行配置文件进行使用webpack,项目中叫常使用。

初始化项目环境

# 快速初始化package.json
npm init -y
# 本地安装
npm install webpack webpack-cli --save-dev

# 执行webpack 或者package.json文件配置执行脚本 dev
npx webpack
npm run dev

# 安装加载css相关loader
npm install --save-dev style-loader css-loader

# 安装 加载图片 file-loader
npm install --save-dev file-loader

简单业务场景

  • 一个入口
  • 依赖第三方模块库
  • 依赖自己编写的模块
  • 使用loader加载图片,样式. 学习loader配置使用
  • 输出到dist目录下的step1目录下
  • 开发环境
  • 使用sourcemap方便调试
  • 每次构建之前把相应输出目录清空
  • 使用html模板

产品内容

  • 显示一个helloword标题
  • 显示一张图片
  • 使用自定义样式

相关loader

  • css-loader
  • style-loader
  • file-loader

相关插件

  • clean-webpack-plugin
  • html-webpack-plugin

注意事项

  • output.path选项要是绝对地址字符串

本step回顾

  • 安装webpack
  • 配置文件
  • 使用loader
  • 使用plugin

第二步 最佳实战

相关loader

  • babel-loader
  • css-loader
  • file-loader
  • postcss-loader
  • resolve-url-loader
  • sass-loader
  • style-loader
  • url-loader

相关plugin

  • webpack-manifest-plugin
  • workbox-webpack-plugin
  • terser-webpack-plugin
  • pnp-webpack-plugin
  • optimize-css-assets-webpack-plugin
  • mini-css-extract-plugin
  • html-webpack-plugin
  • case-sensitive-paths-webpack-plugin
  • @typescript-eslint/eslint-plugin