Опция webpack-bundle-analyzer.openAnalyzer не работает - PullRequest
0 голосов
/ 29 октября 2018

Я использую библиотеку webpack-bundle-analyzer для моего приложения VUE. Я написал следующий фрагмент кода в моем vue.config.js.

Я передал параметр openAnalyzer как ложный, чтобы не открывать отчет в браузере по умолчанию. Не уверен, почему это не работает. Даже когда я упоминаю это как ложное, отчет по-прежнему открывается в браузере по умолчанию.

plugins: [
      new BundleAnalyzerPlugin({
        analyzerMode: 'static',
        openAnalyzer: false,
      }),
    ],

Может ли кто-нибудь помочь мне в этом. Я использую web-pack4

Спасибо

1 Ответ

0 голосов
/ 26 июля 2019

Используйте 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 при запуске serve / build (если это не сделано автоматически для вас), например:

vue-cli-service serve --mode development
vue-cli-service build --mode production
...