代码拉取完成,页面将自动刷新
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
}
})
]
}
])
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。