它首先从 compilation 中获取资源,接着根据 availableNumberOfCores</ 动态决定是否启用并行模式,创建适当的 Worker</。在这里,pLimit</ 起到了关键作用,它巧妙地控制并发任务的数量,确保效率与稳定性并存。紧接着,遍历每一个 assetNames,一个个任务被 scheduleTask 准备就绪,等待着执行。任务分解...
webpack define Plugin DefinePlugin 作用 可以创建一个在编译时可以配置的全局常量。主要针对我们在编译时,区分 开发、测试、生产环境。 因为node.js里的环境变量,process.env.NODE_ENV,只能在node的环境里拿到。而webpack.DefinePlugin提供的可以在浏览器环境里拿到。 示例 new webpack.DefinePlugin({ PROCESS.VERSION:...
其实熟悉 webpack 之后会发现很简单,基础的配置可以分为以下几个方面: entry 、 output 、 mode 、 ...