nest-admin-main/packages/vite-plugin-msw/tsup.config.ts

48 lines
1.1 KiB
TypeScript
Raw Permalink Normal View History

2024-09-11 16:49:47 +08:00
import { defineConfig } from 'tsup';
import { genLocalMswFile } from './src/buildLocalMswFile';
export default defineConfig(async () => {
await genLocalMswFile();
return [
{
entry: ['src/index.ts'],
splitting: false,
sourcemap: true,
// clean: ['!mockServiceWorker.*'],
dts: true,
outDir: 'dist',
format: ['esm'],
},
{
entry: ['src/browser/index.ts'],
splitting: false,
outDir: 'dist/browser',
format: ['esm'],
dts: true,
/**
* fix build msw/browser err
* @see: https://github.com/egoist/tsup/issues/978
*/
platform: 'browser',
minify: false,
// 排除自定义的 vite 虚拟模块
external: ['virtual:vite-plugin-msw'],
},
{
entry: ['src/mockServiceWorker.js'],
splitting: false,
outDir: 'dist',
format: ['esm'],
platform: 'browser',
minify: false,
noExternal: ['msw', '@mswjs/interceptors', 'strict-event-emitter'],
outExtension() {
return {
js: `.js`,
};
},
},
];
});