Vue CLI v3 всегда создает "dist / report.html" при сборке для производства. Это отчет анализатора пакетов веб-пакетов.
Я не могу найти способ остановить создание этого файла.
Как избежать создания "report.html" при создании приложения Vue CLI 3 для производства?
Вот мои скрипты package.json:
"scripts": {
"dev": "npm run serve",
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint",
"test:e2e": "vue-cli-service test:e2e",
"test:unit": "vue-cli-service test:unit"
},
@ tony19 Я делал то же самое пару недель назад - vue create tmp1. Отчет всегда был там. Не уверен, что, черт возьми, происходит.





Убедитесь, что ваш сценарий npm build не содержит параметра --report.
"scripts": {
"serve": "vue-cli-service serve",
"lint": "vue-cli-service lint",
"build": "vue-cli-service build",
"report": "vue-cli-service build --report",
}
Пока что единственный способ отключить его - через vue.config.js:
pluginOptions: {
webpackBundleAnalyzer: {
analyzerMode: "disabled"
}
},
Было бы неплохо узнать, почему эта вещь всегда включена в Vue CLI 3.
Я хотел бы поделиться некоторыми обновлениями Vue CLI 3.8.4:
webpack-bundle-analyzer является зависимостью от @vue/cli-service@^3.9.0vue-cli-service build не генерирует ни dist/report.html, ни dist/report.json.--report генерирует dist/report.html--report-json генерирует dist/report.json. Кстати, этот JSON-файл может быстро стать огромным.report.html, так и report.json). Когда я тестировал, суммирование обоих аргументов значительно увеличило время сборкиVue CLI не запускает автоматически веб-сервер для предварительного просмотра файлов отчетов. Если вы хотите использовать webpack-bundle-analyzer стандартным способом, необходимо обновить конфигурацию веб-пакета:
// in {root folder}/vue.config.js
const BundleAnalyzerPlugin = require("webpack-bundle-analyzer")
.BundleAnalyzerPlugin;
module.exports = {
configureWebpack: {
plugins: [new BundleAnalyzerPlugin()]
}
};
Даже без --report или --report-json, report.html всегда будет генерироваться, и порт 8888 должен быть доступен, так как http://localhost:8888 будет запрошен
Я не могу воспроизвести это. Я создал проект и собрал его с помощью
vue create tmp1, (выберите параметры по умолчанию),cd tmp1 && yarn build. Каковы шаги по созданию вашего проекта и запуску сборки?