@es-react/react
Version:
Hippy react framework
40 lines (38 loc) • 1.09 kB
JavaScript
import {defineConfig} from 'rollup'
import resolve from '@rollup/plugin-node-resolve'
import typescript from '@rollup/plugin-typescript'
import commonjs from '@rollup/plugin-commonjs'
import postcss from 'rollup-plugin-postcss'
import alias from '@rollup/plugin-alias'
import babel from '@rollup/plugin-babel'
import {terser} from 'rollup-plugin-terser'
export default defineConfig({
input: './src/index.ts',
output: {
file: './dist/index.js',
format: 'es',
sourcemap: true,
},
plugins: [
alias({
entries: [{
find: '@',
replacement: new URL('./src', import.meta.url).pathname
}]
}),
typescript(),
postcss({
extract: 'index.css'
}),
terser(),
commonjs(),
resolve(),
babel({
babelHelpers: 'runtime', // 因为设置了 runtime, 所以 babel.config.js 配置了 @babel/plugin-transform-runtime
extensions: ['ts', '.tsx']
})
],
external: [
/^react(\/.+|$)/
]
});