1 Star 0 Fork 0

江夏尧 / js-judge

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
rollup.config.js 1.89 KB
一键复制 编辑 原始数据 按行查看 历史
江夏尧 提交于 2023-01-28 07:46 . feat: 第一次提交
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),
}),
],
};
1
https://gitee.com/dongzhongzhidong/js-judge.git
git@gitee.com:dongzhongzhidong/js-judge.git
dongzhongzhidong
js-judge
js-judge
master

搜索帮助