玩转 webpack 学习笔记
预构建使用 ESBuild (冷启动快的原因) :https://github.com/evanw/esbuild
因为 esbuild 里面使用的是 Golang 语言去进行打包,它是静态语言

文件路径: src/node/server/index.ts

文件路径:src/node/server/index.ts

文件路径: src/node/server/index.ts

文件路径:src/node/server/serverPluginModuleRewrite.ts

对于 bare import,把模块名替换为这个模块的 entry path,并在 path 的开头补上一个 /@modules 的标识符。
如:
import React from "/@modules/@pika/react/source.development.js"
相对路径转绝对路径,方便浏览器请求。
补齐文件扩展名和经常被省略的 index.xxx
如:
import a from '/src/a/index.js'
给非 js 类型( js 类型:如 js(x)/ts(x)/vue)的文件地址加上一个叫 "import" 的 query 参数。
给 hmr 相关的请求地址添加时间戳,避免缓存。
如:
import '/src/App.jsx?t=1599124870589'
浏览器不支持 JS 中直接写 import CSS、图片、JSON 等语法。.
webpack loader 的处理策略:
标签并且插入CSS内容default export = json遇到 .vue 文件

标签
@vue/compiler-dom 编译 template,然后返回给浏览器
