From d59b9bdbec9a71dacb68724e40c981ff353340d1 Mon Sep 17 00:00:00 2001 From: Jan Bader Date: Mon, 24 Jan 2022 14:45:56 +0000 Subject: [PATCH] Add vuetify --- web/package.json | 18 ++++++++++++++--- web/vite.config.js | 48 ++++++++++++++++++++++++++++++++++++---------- 2 files changed, 53 insertions(+), 13 deletions(-) diff --git a/web/package.json b/web/package.json index ff80160..27ead14 100644 --- a/web/package.json +++ b/web/package.json @@ -2,17 +2,29 @@ "name": "web", "version": "0.0.0", "scripts": { - "dev": "vite", + "serve": "vite preview", "build": "vite build", + "dev": "vite", "preview": "vite preview" }, "dependencies": { + "@mdi/font": "5.9.55", + "roboto-fontface": "*", "vue": "^3.2.25", "vue-router": "^4.0.12", - "vuex": "^4.0.2" + "vuetify": "^3.0.0-alpha.12", + "vuex": "^4.0.2", + "webfontloader": "^1.0.0" }, "devDependencies": { "@vitejs/plugin-vue": "^2.0.0", - "vite": "^2.7.2" + "@vue/cli-plugin-babel": "5.0.0-beta.7", + "@vue/cli-service": "5.0.0-beta.7", + "@vuetify/vite-plugin": "^1.0.0-alpha.3", + "sass": "^1.38.0", + "sass-loader": "^10.0.0", + "vite": "^2.7.2", + "vue-cli-plugin-vuetify": "~2.4.5", + "vuetify-loader": "^2.0.0-alpha.0" } } diff --git a/web/vite.config.js b/web/vite.config.js index a2ca799..e39209e 100644 --- a/web/vite.config.js +++ b/web/vite.config.js @@ -1,16 +1,44 @@ import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' +import vuetify from '@vuetify/vite-plugin' + +import path from 'path' // https://vitejs.dev/config/ export default defineConfig({ - plugins: [vue()], - server: { - host: '0.0.0.0', - proxy: { - '/api': { - target: 'http://10.0.0.162:1323/', - changeOrigin: true - } - } - } + plugins: [ + vue(), + // https://github.com/vuetifyjs/vuetify-loader/tree/next/packages/vite-plugin + vuetify({ + autoImport: true, + }), + ], + define: { 'process.env': {} }, + resolve: { + alias: { + '@': path.resolve(__dirname, 'src'), + }, + }, + server: { + host: '0.0.0.0', + proxy: { + '/api': { + target: 'http://10.0.0.162:1323/', + changeOrigin: true + } + } + } + /* remove the need to specify .vue files https://vitejs.dev/config/#resolve-extensions + resolve: { + extensions: [ + '.js', + '.json', + '.jsx', + '.mjs', + '.ts', + '.tsx', + '.vue', + ] + }, + */ })