Опция 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
Другие вопросы по тегам