df9a6e968e
This change enables linting for the Vuetify proof of concept code and fixes the linting errors that were detected. Additionally, it migrates the Vuetify components to the composition API. Change-Id: Id8cc083954e3f4cb66a00ad2715a96c8747b592c
54 lines
1.4 KiB
JavaScript
54 lines
1.4 KiB
JavaScript
// Copyright (C) 2023 Storj Labs, Inc.
|
|
// See LICENSE for copying information.
|
|
|
|
import { fileURLToPath, URL } from 'node:url';
|
|
|
|
import vue from '@vitejs/plugin-vue';
|
|
import vuetify, { transformAssetUrls } from 'vite-plugin-vuetify';
|
|
import { defineConfig } from 'vite';
|
|
|
|
// https://vitejs.dev/config/
|
|
export default defineConfig({
|
|
base: '/static/dist_vuetify_poc',
|
|
plugins: [
|
|
vue({
|
|
template: { transformAssetUrls },
|
|
}),
|
|
// https://github.com/vuetifyjs/vuetify-loader/tree/next/packages/vite-plugin
|
|
vuetify({
|
|
autoImport: true,
|
|
styles: {
|
|
configFile: 'vuetify-poc/src/styles/settings.scss',
|
|
},
|
|
}),
|
|
],
|
|
define: { 'process.env': {} },
|
|
resolve: {
|
|
alias: {
|
|
'@': fileURLToPath(new URL('./src', import.meta.url)),
|
|
'@poc': fileURLToPath(new URL('./vuetify-poc/src', import.meta.url)),
|
|
},
|
|
extensions: [
|
|
'.js',
|
|
'.json',
|
|
'.jsx',
|
|
'.mjs',
|
|
'.ts',
|
|
'.tsx',
|
|
'.vue',
|
|
],
|
|
},
|
|
build: {
|
|
outDir: fileURLToPath(new URL('dist_vuetify_poc', import.meta.url)),
|
|
emptyOutDir: true,
|
|
rollupOptions: {
|
|
input: {
|
|
'vuetify-poc': fileURLToPath(new URL('./index-vuetify.html', import.meta.url)),
|
|
},
|
|
},
|
|
},
|
|
server: {
|
|
port: 3000,
|
|
},
|
|
});
|