首先,您在文档中没有找到该选项,因为它实际上是 vuetify plugin 选项。当启用“a-la-carte”组件时,文件/plugins/vuetify.js 应包含:
import Vue from 'vue'
import {
Vuetify,
VApp,
//other vuetify components
} from 'vuetify'
Vue.use(Vuetify, {
components: {
VApp,
//other vuetify components
}
})
并且应该更改您的 babel.config.js 文件以防止使用“transform-imports”插件进行完整的 vuetify 导入。
其次,在 vuetify v1.3.0-alpha.0 之前,如果您想最小化 webpack 供应商捆绑包,“点菜”很有用,但是必须有选择地导入 vuetify 组件非常乏味,尤其是在开发过程中。此外,自从引入“点菜组件”以来,Webpack 已经发展了很多。
出于这些原因,从 vuetify 1.3.0-alpha.0 开始,开发团队正在努力通过使用 Webpack 4 tree shaking 功能(AKA 死代码消除)完全消除对点菜组件的需求通过vuetify-loader。这些功能预计将被添加到 vuetify 官方插件中,以获得自动“点菜组件”。
所以,要解决您的第二个问题(如果您应该使用点菜),答案是不,不再。
以下是您自己设置 vue-cli 3 项目以使用此功能的方法:
- 安装 vuetify-loader 作为开发依赖:
npm install -D vuetify-loader
- 从您的 vuetify.js 文件中的
'vuetify/lib' 而不是 'vuetify' 导入 vuetify。
代码:
import Vue from 'vue'
import Vuetify from 'vuetify/lib'
Vue.use(Vuetify)
- 在
vue.config.js 文件中将 vuetify-loader 注册为 webpack 插件(如果不存在,请在项目的根目录中创建该文件)。
代码:
const VuetifyLoaderPlugin = require('vuetify-loader/lib/plugin')
module.exports = {
configureWebpack: {
plugins: [
new VuetifyLoaderPlugin(),
]
}
// ...other vue-cli plugin options...
}
希望对你有帮助