vite.config.js 1.09 KB
import { defineConfig } from 'vite'
import path from 'path'
import IconSpritePlugin from './vite_plugins/vite-plugin-icon-sprite';

export default defineConfig(({ command, mode }) => {
    const isAdmin = process.env.BUILD_TARGET === 'admin';

    const input = [
        'resources/js/home.js',
    ];

    const inputAdmin = [
        'resources/js/ckeditor.js',
    ];

    return {
        resolve: {
            alias: {
                '~bootstrap': path.resolve(__dirname, 'node_modules/bootstrap'),
                '@': path.resolve(__dirname, 'resources'),
            }
        },
        server: {
            port: 8080,
            hot: true
        },
        publicDir: 'resources/',
        build: {
            outDir: isAdmin ? 'upload/1x_adm/view/public'  : 'upload/catalog/view/theme/oct_deals/public',
            assetsDir: '',
            sourcemap: false,
            minify: true,
            manifest: true,
            module: true,
            rollupOptions: {
                input: isAdmin ? inputAdmin : input
              }
        },
        plugins: [IconSpritePlugin()],
    };
  });