代码拉取完成,页面将自动刷新
// import babel from "@rollup/plugin-babel"
// import { DEFAULT_EXTENSIONS } from "@babel/core"
import copy from 'rollup-plugin-copy'
import { terser } from "rollup-plugin-terser"
import commonjs from "@rollup/plugin-commonjs"
import resolve from "@rollup/plugin-node-resolve"
import rollupTypescript from "rollup-plugin-typescript2"
const plugins = [
// 解析第三方依赖
resolve(),
// 识别 commonjs 模式第三方依赖
commonjs(),
rollupTypescript(),
// babel({
// // 编译库使用 runtime
// babelHelpers: "runtime",
// // 只转换源代码,不转换外部依赖
// exclude: "node_modules/**",
// // babel 默认不支持 ts 需要手动添加
// extensions: [...DEFAULT_EXTENSIONS, ".ts"],
// }),
copy({
targets: [
{ src: 'src/package.json', dest: 'dist' },
{ src: 'src/@types/*.d.ts', dest: 'dist/types' },
],
}),
]
const env = process.env.NODE_ENV
// 若打包正式环境,压缩代码
if (env === "production") {
plugins.push(
terser({
compress: {
pure_getters: true,
unsafe: true,
unsafe_comps: true,
warnings: false,
},
})
);
}
export default {
input: 'src/index.ts',
output: {
preserveModules: true,
dir: 'dist'
},
plugins
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。