Как включить Vuetify в проект WebStorm - PullRequest
0 голосов
/ 21 марта 2020

Я много борюсь с тем, как включить Vuetify по умолчанию Vue. js проект, созданный с использованием WebStorm. Это действительно связано с тем, как проекты по умолчанию Vue. js настраиваются в WebStorm, а не в самом редакторе, поскольку он, похоже, использует подход, отличный от других, которые я могу найти. Я получаю ошибки "Unknown custom element <v-alert>" (например). Я не могу найти ответы о том, как это сделать, поскольку настройки WebStorm по умолчанию отличаются от all инструкций, которые я могу найти.

Мое приложение. vue Файл следующим образом:

<template>
  <div id="app">
    <img alt="Vue logo" src="../../assets/logo.png">
    <HelloWorld msg="Welcome to your Vue.js app"/>
    <v-alert dismissible>Why does this show as an unknown custom element?</v-alert>
  </div>
</template>

<script>
import HelloWorld from './components/HelloWorld.vue'

export default {
  name: 'App',
  components: {
    HelloWorld,
  }
}
</script>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

Мой основной. js файл выглядит следующим образом:

import Vue from 'vue'
import App from './App.vue'
// eslint-disable-next-line no-unused-vars
import Vuetify from "vuetify";

Vue.config.productionTip = false

new Vue({
  render: h => h(App),
}).$mount('#app')

Мой пакет. json файл выглядит так:

{
  "name": "my-vue-app",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
  },
  "dependencies": {
    "core-js": "^3.6.4",
    "deepmerge": "^4.2.2",
    "sass": "^1.26.3",
    "sass-loader": "^8.0.2",
    "vue": "^2.6.11",
    "vuetify": "^2.2.18"
  },
  "devDependencies": {
    "@vue/cli-plugin-babel": "~4.2.0",
    "@vue/cli-plugin-eslint": "~4.2.0",
    "@vue/cli-service": "~4.2.0",
    "babel-eslint": "^10.0.3",
    "eslint": "^6.7.2",
    "eslint-plugin-vue": "^6.1.2",
    "vue-template-compiler": "^2.6.11"
  },
  "eslintConfig": {
    "root": true,
    "env": {
      "node": true
    },
    "extends": [
      "plugin:vue/essential",
      "eslint:recommended"
    ],
    "parserOptions": {
      "parser": "babel-eslint"
    },
    "rules": {}
  },
  "browserslist": [
    "> 1%",
    "last 2 versions"
  ]
}

Я запустил npm install vuetify, который, казалось, работал правильно, и я не получаю ошибок при его создании или обслуживании. Но я не знаю, как заставить мое приложение Vue импортировать компоненты Vuetify.

Вся документация, которую я могу найти, рассказывает о создании экземпляра приложения Vue напрямую, чего я не делаю, или же, если речь идет об одном компоненте. vue файлы, во всех примерах которых есть module.exports, что опять же, у меня нет в проекте, созданном WebStorm.

Я пытался добавить Vuetify в качестве одного из импорт в разделе сценариев приложения. vue, и я также попытался установить Vuetify и v-alert в качестве компонентов в разделе компонентов файла приложения. vue, но не смог заставить их работать. Спасибо за любую помощь.

1 Ответ

2 голосов
/ 21 марта 2020

Я много борюсь с тем, как включить Vuetify по умолчанию Vue. js проект, созданный с помощью Webstorm

Просто следуйте инструкциям https://vuetifyjs.com/en/getting-started/quick-start/ :

  • создать новый проект, запустив vue create в терминале или используя Создать> Проект> Vue. js в IDE (используйте значение по умолчанию настройка проекта)
  • в терминале, запустите vue add vuetify

Мой главный. js файл выглядит следующим образом:

вы не сделали не регистрируйте Vuetify (Vue.use(Vuetify); если вам не нравится следовать стандартному способу (т.е. используйте vue add), попробуйте инструкции из https://vuetifyjs.com/en/getting-started/quick-start/#webpack -install

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...