124 lines
4.2 KiB
JavaScript
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'
|
|
},
|
|
]
|
|
}),
|
|
],
|
|
}); |