32 lines
719 B
JavaScript
32 lines
719 B
JavaScript
import baseConfig from './vite.config.mjs';
|
|
import { defineConfig } from 'vite';
|
|
const rollupExternalModules = {
|
|
tests: (id) => /.*\.test\.(ts|tsx)$/.test(id) || /.*\.spec\.(ts|tsx)$/.test(id),
|
|
};
|
|
|
|
const rollupExternal = (id) =>
|
|
rollupExternalModules.tests(id) ||
|
|
rollupExternalModules.stories(id) ||
|
|
rollupExternalModules.cypress(id);
|
|
|
|
export default ({ mode }) => {
|
|
const base = baseConfig({ mode });
|
|
|
|
return defineConfig({
|
|
...base,
|
|
build: {
|
|
...base.build,
|
|
rollupOptions: {
|
|
...base.build.rollupOptions,
|
|
external: rollupExternal,
|
|
},
|
|
},
|
|
esBuild: {
|
|
exclude: ['**/*.test.ts', '**/*.epsc.ts', '**/*.cy.ts'],
|
|
drop: ['console'],
|
|
},
|
|
plugins: [
|
|
...base.plugins,
|
|
],
|
|
});
|
|
}; |