1 Star 1 Fork 0

fudashuai007/redux

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
rollup.config.js 1.92 KB
一键复制 编辑 原始数据 按行查看 历史
Mark Erikson 提交于 2023-01-28 18:51 . Migrate Redux package to be full ESM
import { defineConfig } from 'rollup'
import nodeResolve from '@rollup/plugin-node-resolve'
import babel from '@rollup/plugin-babel'
import replace from '@rollup/plugin-replace'
import typescript from 'rollup-plugin-typescript2'
import terser from '@rollup/plugin-terser'
const extensions = ['.ts']
const noDeclarationFiles = { compilerOptions: { declaration: false } }
const external = []
export default defineConfig([
// CommonJS
{
input: 'src/index.ts',
output: { file: 'dist/cjs/index.cjs', format: 'cjs', indent: false },
external,
plugins: [
nodeResolve({
extensions
}),
typescript({ useTsconfigDeclarationDir: true }),
babel({
extensions,
plugins: [['./scripts/mangleErrors.cjs', { minify: false }]],
babelHelpers: 'bundled'
})
]
},
// ES
{
input: 'src/index.ts',
output: { file: 'dist/es/index.js', format: 'es', indent: false },
external,
plugins: [
nodeResolve({
extensions
}),
typescript({ tsconfigOverride: noDeclarationFiles }),
babel({
extensions,
plugins: [['./scripts/mangleErrors.cjs', { minify: false }]],
babelHelpers: 'bundled'
})
]
},
// ES for Browsers
{
input: 'src/index.ts',
output: { file: 'dist/es/redux.mjs', format: 'es', indent: false },
plugins: [
nodeResolve({
extensions
}),
replace({
preventAssignment: true,
'process.env.NODE_ENV': JSON.stringify('production')
}),
typescript({ tsconfigOverride: noDeclarationFiles }),
babel({
extensions,
exclude: 'node_modules/**',
plugins: [['./scripts/mangleErrors.cjs', { minify: true }]],
skipPreflightCheck: true,
babelHelpers: 'bundled'
}),
terser({
compress: {
pure_getters: true,
unsafe: true,
unsafe_comps: true
}
})
]
}
])
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/fudashuai007/redux.git
git@gitee.com:fudashuai007/redux.git
fudashuai007
redux
redux
master

搜索帮助