webpack is a static module bundler for modern JavaScript application

为什么要用webpack

https://webpack.js.org/concepts/why-webpack/

  • 最直接的反应, 我要用es module
  • 假设什么构建, 打包工具都不用, 要写一个网页, 直接在html文件里引入一堆script标签和link标签

各种各样的资源文件 => 宿主环境/浏览器能识别的资源

core concepts

https://webpack.js.org/concepts/
什么鬼都是一个模块

entry

main

output

dist
实际上到底得到了哪些代码 https://webpack.js.org/concepts/manifest/

between entry and output

mode, development(文件直接放内存) vs production

how to use

  • configuration file, 讲怎么配
  • scripts/js api

很像一个组件, 提供了声明式(Declarative) 和命令式(Imperative)的api

  1. <message>hello world</message>
  2. this.$message('hello world')

after basics

trivia