首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决验证错误"installComponents已被声明“?

如何解决验证错误"installComponents已被声明“?
EN

Stack Overflow用户
提问于 2020-04-22 17:37:42
回答 2查看 1.3K关注 0票数 2

Nuxt.js最新版本在构建或部署具有Vuetify的项目时抛出以下错误。

远程:>从"!../node_modules/vuetify-loader/lib/runtime/installComponents.js“导入installComponents

代码语言:javascript
复制
   Module parse failed: Identifier 'installComponents' has already been declared (53:7)
You may need an appropriate loader to handle this file type.
|
| /* vuetify-loader */
> import installComponents from "!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js"
| import { VBtn } from 'vuetify/lib'
| import { VCard } from 'vuetify/lib'
EN

回答 2

Stack Overflow用户

发布于 2020-05-06 20:28:07

没有nuxt.config.js就很难判断。但我也遇到过这样的问题。早些时候,我用一个插件连接了Vuetify。然后我安装了@nuxtjs/vuetify模块,问题出现了。

这个问题很可能与treeShaking有关。@nuxtjs/vuetify仅在构建发生时打开treeShaking。所以你在dev模式下没有问题,但是构建有问题。

在我的例子中,原因是我忘记了从nuxt.config.js的build部分中删除VuetifyLoaderPlugin。

代码语言:javascript
复制
transpile: ['vuetify/lib'],
plugins: [new VuetifyLoaderPlugin()],

另外,我也建议在开发模式下启用treeShaking。这将允许在dev-mode中使用SASS变量。从@nuxtjs/vuetify版本2开始,它将始终处于启用状态。

代码语言:javascript
复制
vuetify: {
    customVariables: ['~/assets/variables.scss'], // need treeShake
    treeShake: true,
},
票数 1
EN

Stack Overflow用户

发布于 2020-04-22 17:37:42

请删除nuxt.config.js中的buildModules,这是为那些正在使用Nuxt.js的用户准备的

代码语言:javascript
复制
{
  buildModules: [
    // Simple usage
    '@nuxtjs/vuetify',

    // With options
    ['@nuxtjs/vuetify', { /* module options */ }]
  ]
}

添加模块此模块用于最新版本

代码语言:javascript
复制
modules: [
    '@nuxtjs/vuetify',
  ],
vuetify: {
//what ever options you may like
  },
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61361861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档