代码拉取完成,页面将自动刷新
import babel from "@rollup/plugin-babel";
import nodeResolve from "@rollup/plugin-node-resolve";
import fs, { writeFileSync } from "fs-extra";
import postcss from "rollup-plugin-postcss";
import commonjs from "@rollup/plugin-commonjs";
// import { terser } from "rollup-plugin-terser";
import analyze from "rollup-plugin-analyzer";
import { readFileSync } from "fs";
fs.emptyDir("./dist/");
// rollup.config.js
export default {
external: [
"solid-js",
"solid-split-component",
"solid-js/web",
"rollup-web",
],
input: "./src/Previewer.tsx",
output: {
dir: "./dist/",
format: "es",
paths: {},
},
plugins: [
{
resolveId(thisFile) {
if (thisFile.startsWith("monaco-editor-solid")) {
return false;
}
if (thisFile.startsWith("https://")) {
return false;
}
},
},
{
load(id) {
if (id.endsWith(".svg")) {
const code = readFileSync(id, "utf-8");
return {
code: `
export default (${JSON.stringify(code)})`,
};
}
},
},
nodeResolve({
browser: true,
extensions: [".ts", ".tsx", ".js"],
}),
commonjs(),
postcss({
inject: true,
minimize: {},
modules: {},
sourceMap: false,
extensions: [".css", ".less"],
}),
babel({
babelrc: true,
babelHelpers: "bundled",
extensions: [".ts", ".tsx", ".js", ".svg"],
}),
// terser(),
analyze({
summaryOnly: true,
writeTo: (str) => writeFileSync("dist/index.analyze.txt", str),
}),
],
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。