【问题标题】:How to install Vuetify correctly if there is no webpack.config.js file?如果没有 webpack.config.js 文件,如何正确安装 Vuetify?
【发布时间】:2020-05-07 00:32:25
【问题描述】:

Vuetify document 说:

块引用 安装后,找到您的 webpack.config.js 文件并将下面的 sn-p 复制到规则数组中。如果您配置了现有的 sass 规则,则可能需要应用以下部分或全部更改。如果您希望使用 vuetify-loader 进行 treeshaking,请确保您的 Webpack 版本 >=4。您可以在 A-la-carte 页面上找到有关使用 webpack 进行设置的更多信息。

// webpack.config.js

module.exports = {
  rules: [
    {
      test: /\.s(c|a)ss$/,
      use: [
        'vue-style-loader',
        'css-loader',
        {
          loader: 'sass-loader',
          // Requires sass-loader@^7.0.0
          options: {
            implementation: require('sass'),
            fiber: require('fibers'),
            indentedSyntax: true // optional
          },
          // Requires sass-loader@^8.0.0
          options: {
            implementation: require('sass'),
            sassOptions: {
              fiber: require('fibers'),
              indentedSyntax: true // optional
            },
          },
        },
      ],
    },
  ],
}

但是,我的项目中没有webpack.config.js。我确实使用 webpack 创建了我的项目。
谁能告诉我应该在哪里添加指定的代码? 谢谢!

编辑: 之所以需要添加上述代码,是因为遇到了错误:

webpack-internal:///./node_modules/vue/dist/vue.esm.js:629 [Vue warn]: Error in render: "TypeError: Cannot read property 'smAndDown' of undefined" found in ---> <VToolbar> <VCard> <StudentInfo> at src/components/StudentInfo.vue <App> at src/App.vue <Root>

我用谷歌搜索了一下,据说是因为 Vuetify 没有正确安装。
请看一下这个链接,这是我有问题的文件: https://github.com/powerseed/Test/blob/master/client/src/components/StudentInfo.vue v-toolbar 是导致错误的部分。如果你删除它,错误就会消失。
我想如果我将提到的代码添加到webpack.congif.js 中,它可能会解决错误,因为它是 Vuetify 文档中唯一我没有做的部分。不然不知道怎么解决……

【问题讨论】:

  • vue add vuetify 不适合你吗?
  • 我不敢尝试...如果它破坏了我的项目,删除它非常繁琐。此外,vuetify 文档说如果我使用 webpack 创建项目,则不需要vue add vuetify

标签: javascript vue.js vuetify.js


【解决方案1】:

我也很难回顾性地尝试将“vue add vuetify”添加到我的项目中。从现在开始,当我开始一个新项目时,我会从头开始安装它。如果您的项目已经在开发中,您可以尝试通过 vue GUI 进行操作,我过去曾为现有项目这样做过,并且没有遇到任何问题。

【讨论】:

  • 我刚试了下,还是不行。错误仍然存​​在:webpack-internal:///./node_modules/vue/dist/vue.esm.js:629 [Vue warn]: Error in render: "TypeError: Cannot read property 'smAndDown' of undefined" found in ---&gt; &lt;VToolbar&gt; &lt;VCard&gt; &lt;StudentInfo&gt; at src/components/StudentInfo.vue &lt;App&gt; at src/App.vue &lt;Root&gt; 据说是因为 Vuetify 没有正确安装。
  • 是的,这是我做的第一件事,但是我没有添加这篇文章中提到的代码。我想这就是导致问题的原因,虽然我不确定......
  • github.com/powerseed/Test/blob/master/client/src/components/… 请看一下,这是我项目中有问题的文件。对不起,我已经删除了其他代码,因为我不应该分享它。
  • cmets 突出显示的 是有问题的部分。它会导致我在之前的评论中提到的错误。如果你删除它,错误就会消失。非常感谢!
【解决方案2】:

我使用 vuetify 的解决方案一直是在您的 src/main.js 中执行以下操作

import Vuetify from 'vuetify/lib'

Vue.use(Vuetify) //Add any theme modifications here

在您找到 webpack.config.js 的下方查看 https://vuetifyjs.com/en/getting-started/quick-start/

您可以使用 plugin.js 来设置它,就像它在文档中的完成方式或我上面所说的那样。在我的示例中,不需要 webpack.config!

【讨论】:

  • 这正是我所做的,但我遇到了一个错误。请看一下这篇文章的添加部分。谢谢
猜你喜欢
  • 2019-05-04
  • 2020-01-22
  • 1970-01-01
  • 2020-01-30
  • 2017-03-21
  • 2017-04-26
  • 2019-01-07
  • 2019-01-27
  • 1970-01-01
相关资源
最近更新 更多