前言:应用unplugin-vue-components
后,能够实现按需引入,而且也不必再应用import
引入须要的组件,间接应用<el-button>
等组件就能够。
1.装置npm包
npm i unplugin-vue-components unplugin-auto-import -D
2.配置
vue.config.js
(这里是vuecli配置办法,其余脚手架须要参考文档)
const AutoImport = require('unplugin-auto-import/webpack')
const Components = require('unplugin-vue-components/webpack')
const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')
module.exports = {
configureWebpack: {
plugins: [
AutoImport({
resolvers: [ElementPlusResolver()],
}),
Components({
resolvers: [ElementPlusResolver()],
}),
],
}
}
3.具体应用
app.vue
<template>
<div>
<el-button>按钮</el-button>
</div>
</template>
4.确认是否按需引入
首先,装置webpack-bundle-analyzer
插件,
npm install --save-dev webpack-bundle-analyzer
而后执行以下命令:
npm run build --report
不必做任何配置,就能够看到终端打印进去打包后各文件大小。
如果想看具体的打包后文件的信息,能够在vue.config.js
中做如下配置:
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
module.exports = {
configureWebpack: {
plugins: [
new BundleAnalyzerPlugin()
]
}
}
而后关上地址http://127.0.0.1:8888
就能够了。
据我集体测试,残缺引入时,打包后chunk.js
文件大小为400k
左右。按需引入后,打包后chunk.js
文件大小为200k
左右。
参考文章:element-plus unplugin-vue-components
发表回复