-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[RFC] artus 的默认运作模式选择 esm or cjs #179
Comments
关键还是 Node.js 官方没能给出指引,导致社区类库开发者很混乱。 |
这种就很精神分裂 |
我投 esm 一票,框架直接导出 esm,可以有效避免基于 require 和 js 原型链的 monkey patch 这种 hack,增加框架逻辑的可信度 |
我再想了想,还是面向未来吧,我们只编译为 esm 吧,不要同时兼容。 而且我们 artus 是 runtime 运行时,一般不会被人 import。 |
ESM 有个问题,用户如果 |
官方可以明确只提供 esm 的编程界面的良好支持 |
artus 的用户应该都是用 TS 来写了,他为啥要 require ? 他也不需要关注编译目标怎么选择,无脑 esm 就好了。 |
2022-08-30 飞书视频会议结论:
|
竟然选了一条最难走的路。 |
1 similar comment
竟然选了一条最难走的路。 |
实际上我们发现, 如果是作为 framework ,就优先用esm ,因为esm 尚且有办法用cjs;而作为 lib 的话就用 cjs ,因为 cjs 谁都能用。 |
现在有三个选项:
值得注意的是,第三个选项看起来美好,但是从长期看是给 artus 生态的可维护性挖坑
The text was updated successfully, but these errors were encountered: