使用webpack
- 创建一个demo项目,用来调试webpack和webpack-cli
- 运行webpack-cli将src/index.js打包为dist/main.js
demo
λ yarn add webpack@5.10.1 webpack-cli@4.2.0
/src/index.js
const a = 'hi'
console.log(a)
λ /node_modules/.bin/webpack-cli
/dist/main.js
调试
打开 /node_modules/.bin/webpack-cli 这是一个bash脚本
打开 /node_modules/webpack-cli/bin/cli.js
直接打log来进行调试
通过运行—inspect-brk调试代码λ node --inspect-brk ./node_modules/webpack-cli/bin/cli.js
打开Chrome进行调试
下载webpack-cli
GitHub λ git clone [https://github.com/webpack/webpack-cli.git](https://github.com/webpack/webpack-cli.git)
打开项目,切换版本 安装依赖λ git reset --hard webpack-cli@4.2.0
不同项目中,运行yarn link的目录不同λ cd packages/webpack-cli/
λ yarn link
现在可以在demo项目中连接webpack-cli
打开 demoλ yarn link webpack-cli
在cli项目中 /packages/webpack-cli/bin/cli.js 中打log
在demo项目中 λ node ./node_modules/webpack-cli/bin/cli.js
这样我们就是使用了下载的CLI项目中的源代码作为demo项目的依赖
现在取消掉linkλ yarn unlink webpack-cli
重新安装λ rm -rf node_modules/
λ yarn install
下载webpack
用同样的方式从GitHub下载webpack源码,切换到v5.10.1λ git reset --hard v5.10.1