Опция webpack-bundle-analyzer.openAnalyzer не работает
Я использую библиотеку webpack-bundle-analyzer для своего приложения VUE. Я написал следующий фрагмент кода в моем vue.config.js.
Я передал опцию openAnalyzer как ложную, чтобы не открывать отчет в браузере по умолчанию. Не уверен, почему это не работает. Даже когда я упоминаю это как ложное, отчет по-прежнему открывается в браузере по умолчанию.
plugins: [
new BundleAnalyzerPlugin({
analyzerMode: 'static',
openAnalyzer: false,
}),
],
может кто-нибудь помочь мне в этом. Я использую web-pack4
Спасибо
0 ответов
Использовать analyzerMode: "disabled"
вместо. Грязно, но устраняет проблему, если, например, вы хотели запустить это только при сборке для производства:
const WebpackBundleAnalyzer = require("webpack-bundle-analyzer")
.BundleAnalyzerPlugin;
const AnalyzerMode = function() {
return process.env.NODE_ENV === "production" ? "static" : "disabled";
};
// другой конфиг
new WebpackBundleAnalyzer({
// openAnalyzer: false, // line useless since it's broken
analyzerMode: AnalyzerMode(), //static, disabled, server
reportFilename: "BundleAnalyzerReport.html"
})
Затем передайте переключатель режима env при запуске службы / сборки (если это не выполняется автоматически для вас), например:
vue-cli-service serve --mode development
vue-cli-service build --mode production