代码拉取完成,页面将自动刷新
import typescript from "@rollup/plugin-typescript"
import { terser } from "rollup-plugin-terser"
const FRAMEWORK = process.env.FRAMEWORK || "index"
const DECLARATIONS = process.env.DECLARATIONS || false
const MIN = process.env.MIN || false
const external = [
"vue",
"preact",
"react",
"angular",
"process",
"solid-js",
"rollup-plugin-terser",
"../index",
]
function createOutput() {
if (DECLARATIONS) {
return {
dir: "./dist",
format: "esm",
}
}
return {
file: `./dist/${FRAMEWORK !== "index" ? FRAMEWORK + "/" : ""}index.${
MIN ? "min.js" : "mjs"
}`,
format: "esm",
}
}
const plugins = [
typescript({
tsconfig: "tsconfig.json",
compilerOptions: DECLARATIONS
? {
declaration: true,
emitDeclarationOnly: true,
}
: {},
rootDir: "./",
outDir: `./dist`,
include: ["./src/**/*"],
exclude: ["./docs"],
}),
]
if (MIN) {
plugins.push(terser())
}
export default {
external,
input: `./src/${FRAMEWORK === "index" ? "" : FRAMEWORK + "/"}index.ts`,
output: createOutput(),
plugins,
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。