项目本身使用 rollup 构建,然后功能上是一个 rollup-plugin ,一开始只导出了一个函数 monkey ,后边加了功能,结果就是拿到的东西不统一了。
虽然可以先判断一下,然而还是想弄清为什么会有这种差异……
export { main as default, monkeyPath, monkeyRequire };
// for test
import monkey, { monkeyPath, monkeyRequire } from "../../dist/index.mjs";
console.log("typeof monkey:", typeof monkey);
// typeof monkey:function
// for prod
import monkey, { monkeyPath, monkeyRequire } from "rollup-plugin-monkey";
console.log("typeof monkey:", typeof monkey);
// typeof monkey:object
console.log("typeof monkey.default:", typeof monkey.default);
// typeof monkey.default:function
项目源码: https://github.com/wdssmq/rollup-plugin-monkey
这里可以看到 dist/ 内容: https://www.npmjs.com/package/rollup-plugin-monkey?activeTab=explore
最终项目使用的配置文件: https://github.com/wdssmq/rollup-plugin-monkey/blob/main/test/gm/rollup.config.mjs
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.