一、入口

src下的run.js

  1. let webpack = require('webpack')
  2. let options = require('./webpack.config.js')
  3. let complier = webpack(options)
  4. complier.run(function (err, stats) {
  5. console.log(err)
  6. console.log(stats.toJson())
  7. })

执行此文件所得结果和npx webpack一样
cmd 文件核心的作用就组装了 node */webpack/bin/webpack.js
webpack.js 中核心的操作就是 require 了 node_modules/webpack-cli/bin/cli.js
cli.js
当前文件一般有二个操作,处理参数,将参数交给不同的逻辑(分发业务)
options
complier
complier.run( 至于run 里面做了什么,后续再看,当前只关注代码入口点 )