Я использую webpack-bundle-analyzer для определения пакетов, которые, возможно, необходимо оптимизировать. Моя конфигурация веб-пакета исключает node_modules
webpack.config
config.module = {
rules: [
{
test: /\.(js|jsx)$/,
exclude: [
/node_modules/,
/firebase-functions/,
/tests/
],
use: {
loader: 'babel-loader'
}
},
...
}]
}
Когда я смотрю на представление своего пакета, я все еще вижу, node_modules
что значит node_modules
включено в мой комплект?
Сначала я запускаю yarn run build:stats
, чтобы сгенерировать compilation-stats.json
, а затем yarn run analyse
пакет. json
"scripts": {
"build:prod": "cross-env NODE_ENV=production webpack -p --env production",
"dev-server": "cross-env NODE_ENV=development ANALYSE_BUNDLE=no webpack-dev-server --host 127.0.0.1 --port 8080",
"dev-server-analyse": "cross-env NODE_ENV=development ANALYSE_BUNDLE=yes webpack-dev-server --host 127.0.0.1 --port 8080",
"build:stats": "cross-env NODE_ENV=production webpack --profile --json --env=production > compilation-stats.json",
"analyse": "webpack-bundle-analyzer compilation-stats.json dist",
Я также пытался указать
не включать node_modules
webpack.config
new BundleAnalyzerPlugin({
excludeAssets: ['node_modules'],
statsOptions: {
exclude: /node_modules/
}
})
Результат от webpack-bundle-analyzer Итак, node_modules
включено в мой комплект или я просто что-то не так делаю?
С уважением / K