WebPack plugin that analyze Vue SFC .vue
files which are loaded by vue-loader
- Webpack 4
- vue-loader 15+
$ npm install -D vue-sfc-analyzer-webpack-plugin
or with Yarn,
$ yarn add -D vue-sfc-analyzer-webpack-plugin
Then configure your webpack config like:
const path = require("path");
const VueSFCAnalyzerWebpackPlugin = require("vue-sfc-analyzer-webpack-plugin");
...
config.plugins.push(new VueSFCAnalyzerWebpackPlugin({
showSummary: true,
statsFilename: path.resolve(__dirname, "../analysis/vue_sfc_stats.json")
}));
...
When you run a production build (production mode on Webpack 4), ModuleConcatenationPlugin
may not calculate sizes for <script>
and <template>
.
Then you can disable the plugin with:
module.exports = {
...
optimization: {
concatenateModules: false
}
...
}
new VueSFCAnalyzerWebpackPlugin(options: VueSFCAnalyzerWebpackPluginOption)
Name | Type | Default | Description |
---|---|---|---|
showSummary |
boolean |
true |
Show summary after finishing Webpack build |
statsFileName |
string |
path.resolve(process.cwd(), "./vue_sfc_stats.json") |
Absolute path to dump a stats file |
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.