1 Star 0 Fork 25

camark/Oasis-Engine

forked from oasis-engine/engine 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
rollup.miniprogram.plugin.js 1.19 KB
一键复制 编辑 原始数据 按行查看 历史
Hu Song 提交于 2021-04-02 20:43 . Fix/unit test (#159)
import inject from "@rollup/plugin-inject";
import modify from "rollup-plugin-modify";
const fs = require("fs");
const path = require("path");
const module = "@oasis-engine/miniprogram-adapter";
function register(name) {
return [module, name];
}
const adapterArray = [
"window",
"atob",
"devicePixelRatio",
"document",
"Element",
"Event",
"EventTarget",
"HTMLCanvasElement",
"HTMLElement",
"HTMLMediaElement",
"HTMLVideoElement",
"Image",
"navigator",
"Node",
"requestAnimationFrame",
"cancelAnimationFrame",
"WebGLRenderingContext",
"screen",
"XMLHttpRequest",
"performance"
];
const adapterVars = {};
adapterArray.forEach((name) => {
adapterVars[name] = register(name);
});
const packages = fs
.readdirSync(path.join(__dirname, "packages"))
.map((dir) => path.join("packages", dir, `package.json`))
.map((pkgPath) => require(path.join(__dirname, pkgPath)))
.map((pkg) => pkg.name)
.map((name) => `"${name}"`);
const regStr = packages.join("|");
export default [
inject(adapterVars),
modify({
find: new RegExp(regStr, "g"),
replace: (match, moduleName) => {
return `${match.substr(0, match.length - 1)}/dist/miniprogram"`;
}
})
];
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
TypeScript
1
https://gitee.com/camark/Oasis-Engine.git
git@gitee.com:camark/Oasis-Engine.git
camark
Oasis-Engine
Oasis-Engine
main

搜索帮助