除了常用的配置选项外,Webpack 还提供了一些其他选项,用于进一步定制打包过程。在这个章节中,我们将介绍一些常用的其他选项。
resolve
resolve
选项用于配置模块如何解析。在这个选项中,我们可以配置模块的搜索路径、扩展名等。
module.exports = { resolve: { extensions: ['.js', '.jsx'], alias: { '@': path.resolve(__dirname, 'src/') } } }
在上面的示例中,我们配置了模块的扩展名为 .js
和 .jsx
,并且设置了一个别名 @
指向 src
目录。
optimization
optimization
选项用于配置打包优化相关的选项,比如压缩代码、代码分割等。
module.exports = { optimization: { minimize: true, splitChunks: { chunks: 'all' } } }
在上面的示例中,我们开启了代码压缩,并且配置了代码分割的策略为 all
,即将所有公共模块抽离到一个单独的文件中。
performance
performance
选项用于配置打包性能相关的选项,比如设置资源大小的阈值等。
module.exports = { performance: { hints: 'warning', maxEntrypointSize: 500000, maxAssetSize: 300000 } }
在上面的示例中,我们配置了打包入口文件的大小阈值为 500KB,单个资源文件的大小阈值为 300KB,当超过这个阈值时会给出警告提示。
以上就是 Webpack 中一些常用的其他选项,通过合理配置这些选项,我们可以更好地定制我们的打包过程。