const { resolve } = require('path');
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue2';

export default defineConfig({
  plugins: [vue()],
  root: resolve('./src'),
  base: '/static/',
  server: {
    host: '0.0.0.0',
    port: 5173,
    open: true,
    watch: {
      usePolling: true,
      disableGlobbing: false,
    },
  },
  resolve: {
    alias: {
      vue: process.env.NODE_ENV === 'production' ? 'vue/dist/vue.min.js' : 'vue/dist/vue.js'
    },
    extensions: ['.js', '.json', '.vue'],
  },
  build: {
    outDir: resolve('./dist'),
    manifest: "manifest.json",
    assetsDir: '',
    emptyOutDir: true,
    target: 'es2015',
    rollupOptions: {
      input: {
        main: resolve('./src/js/main.js')
      },
      output: {
        entryFileNames: `styleguide2/[name].js`,
        chunkFileNames: `styleguide2/[name].js`,
        assetFileNames: `styleguide2/[name].[ext]`
      },
    },
  },
});