Files
KevKemChiroDocker/vite.config.js
T
CHIEFSOFT\ameye 346346573f first commit
2024-01-25 13:06:29 -05:00

124 lines
4.2 KiB
JavaScript

// import { defineConfig } from 'vite';
const vite = require('vite');
import laravel from 'laravel-vite-plugin';
import { viteStaticCopy } from 'vite-plugin-static-copy'
export default vite.defineConfig({
build: {
manifest: true,
// assetsDir: 'js',
rtl: true,
outDir: 'public/build/',
cssCodeSplit: true,
rollupOptions: {
output: {
assetFileNames: (css) => {
if(css.name.split('.').pop() == 'css') {
return 'css/' + `[name]` + '.min.' + 'css';
} else {
return 'icons/' + css.name;
}
},
entryFileNames: 'js/' + `[name]` + `.js`,
},
},
},
plugins: [
laravel(
{
input: [
'resources/scss/app.scss',
'resources/scss/bootstrap.scss',
'resources/scss/icons.scss',
'resources/scss/custom.scss',
],
refresh: true,
}
),
viteStaticCopy({
targets: [
{
src: 'resources/fonts',
dest: ''
},
{
src: 'resources/images',
dest: ''
},
{
src: 'resources/json',
dest: ''
},
{
src: 'resources/js',
dest: ''
},
{
src: 'resources/lang',
dest: ''
},
{
src: [
'node_modules/bootstrap/dist/css/bootstrap.min.css',
'node_modules/bootstrap/dist/js/bootstrap.bundle.min.js',
],
dest: 'libs/bootstrap'
},
{
src: ['./node_modules/simplebar/dist/simplebar.js'],
dest: 'libs/simplebar',
rename: 'simplebar.min.js',
},
{
src: ['./node_modules/isotope-layout/dist/isotope.pkgd.min.js'],
dest: 'libs/isotope-layout',
},
{
src: ['./node_modules/masonry-layout/dist/masonry.pkgd.min.js'],
dest: 'libs/masonry-layout',
},
{
src: ['./node_modules/choices.js/public/assets/scripts/choices.min.js'],
dest: 'libs/choices.js',
},
{
src: ["./node_modules/swiper/swiper-bundle.min.js", "./node_modules/swiper/swiper-bundle.min.css"],
dest: 'libs/swiper'
},
{
src: ["./node_modules/nouislider/dist/nouislider.min.css", "./node_modules/nouislider/dist/nouislider.min.js"],
dest: 'libs/nouislider'
},
{
src: ["./node_modules/wnumb/wNumb.min.js"],
dest: 'libs/wnumb'
},
{
src: ["./node_modules/jsvectormap/dist/css/jsvectormap.min.css", "./node_modules/jsvectormap/dist/js/jsvectormap.min.js", "./node_modules/jsvectormap/dist/maps/world-merc.js", "./node_modules/jsvectormap/dist/maps/world-merc.js", "./node_modules/jsvectormap/dist/maps/us-merc-en.js", "./node_modules/jsvectormap/dist/maps/canada.js", "./node_modules/jsvectormap/dist/maps/russia.js",
"./node_modules/jsvectormap/dist/maps/spain.js"],
dest: 'libs/jsvectormap'
},
{
src: ['./node_modules/gridjs/dist/theme/mermaid.min.css', './node_modules/gridjs/dist/gridjs.umd.js'],
dest: 'libs/gridjs'
},
{
src: ['./node_modules/flatpickr/dist/flatpickr.min.css', './node_modules/flatpickr/dist/flatpickr.min.js'],
dest: 'libs/flatpickr'
},
]
}),
],
});