我们有一个 react-native-web 用于 web 包的 react-native-web 应用程序。问题是 react-native-web 包在最终包中是 827kb 并且是构建的主要部分。
我们没有使用包中的所有模块,但未使用的模块不是 treeshaken。有什么减少捆绑包大小的技巧吗?
规则
{
test: /\.(js|jsx|ts|tsx)$/,
loader: 'babel-loader',
options: {
cacheDirectory: true,
plugins: ['react-native-web']
},
exclude: /node_modules/
},
产品配置:
module.exports = merge(baseConfig, {
mode: 'production',
plugins: [new TerserPlugin()]
})