basic react package build config

This commit is contained in:
Felix Roos 2022-05-17 00:32:57 +02:00
parent 2a618b42b7
commit b59f36f40b
16 changed files with 620 additions and 163 deletions

View file

@ -1,7 +1,40 @@
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import { peerDependencies, dependencies } from './package.json';
import { resolve } from 'path';
// https://vitejs.dev/config/
export default defineConfig({
plugins: [react()]
})
plugins: [
react({
jsxRuntime: 'classic',
}),
],
build: {
lib: {
entry: resolve(__dirname, 'src', 'index.js'),
formats: ['es', 'cjs'],
fileName: (ext) => `index.${ext}.js`,
// for UMD name: 'GlobalName'
},
rollupOptions: {
external: [
...Object.keys(peerDependencies),
...Object.keys(dependencies),
'@strudel.cycles/tone',
'@strudel.cycles/eval',
'@strudel.cycles/core',
'@strudel.cycles/core/util.mjs',
'@strudel.cycles/mini',
'@strudel.cycles/tonal',
'@strudel.cycles/midi',
'@strudel.cycles/xen',
'@strudel.cycles/serial',
'@codemirror/view',
'@codemirror/highlight',
'@codemirror/state'
],
},
target: 'esnext',
},
});