vite/playground/worker/vite.config-es.js
2024-01-12 08:56:23 +00:00

51 lines
1.2 KiB
JavaScript

import { defineConfig } from 'vite'
import workerPluginTestPlugin from './worker-plugin-test-plugin'
export default defineConfig({
base: '/es/',
resolve: {
alias: {
'@': __dirname,
},
},
worker: {
format: 'es',
plugins: () => [workerPluginTestPlugin()],
rollupOptions: {
output: {
assetFileNames: 'assets/worker_asset-[name].[ext]',
chunkFileNames: 'assets/worker_chunk-[name].js',
entryFileNames: 'assets/worker_entry-[name].js',
},
},
},
build: {
outDir: 'dist/es',
assetsInlineLimit: (filePath) =>
filePath.endsWith('.svg') ? false : undefined,
rollupOptions: {
output: {
assetFileNames: 'assets/[name].[ext]',
chunkFileNames: 'assets/[name].js',
entryFileNames: 'assets/[name].js',
},
},
},
plugins: [
workerPluginTestPlugin(),
{
name: 'resolve-format-es',
transform(code, id) {
if (id.includes('main.js')) {
return code.replace(
`/* flag: will replace in vite config import("./format-es.js") */`,
`import("./main-format-es")`,
)
}
},
},
],
cacheDir: 'node_modules/.vite-es',
})