templates/vitekit/my-vite-project/vite/build.js
2026-04-12 21:03:18 +03:00

40 lines
794 B
JavaScript

import { processArg } from './app.js';
import { pathDist } from './path.js';
const base = processArg.base || '/';
const build = {
outDir: pathDist,
emptyOutDir: true,
assetsInlineLimit: 0,
modulePreload: false,
rollupOptions: {
input: [
'./src/view/**/*.{twig,html}',
'./src/js/*.js',
],
output: {
entryFileNames: 'js/[hash].js',
chunkFileNames: 'js/[hash].js',
assetFileNames: (assetInfo) => {
let extType = assetInfo.name.split('.').pop();
if (/jpeg|jpg|png|svg|gif|webp|ico/i.test(extType)) {
extType = 'img';
}
if (/woff|woff2|ttf|eot/i.test(extType)) {
extType = 'font';
}
return `${extType}/[hash][extname]`;
},
},
},
};
export {
base,
build,
};