繁体   English   中英

使用 rollup.js 的 package.json 中的 pkg.module (.esm.js) 有什么意义

[英]Whats the point of pkg.module (.esm.js) in package.json using rollup.js

看完这两篇文章:

https://2ality.com/2017/04/setting-up-multi-platform-packages.html httpsp://github.com/wikirollup/

我仍然不清楚导出 ESM 模块的意义

"module": "dist/dop.esm.js",

如果我的库被编写为 ESM 将其导出到 src 没有意义?

"module": "src/index.js",

在某些情况下是的。 但是,如果您的源代码被拆分为多个模块,则最好将这些模块的捆绑包公开给库的使用者。 那是因为一些(嗯)效率较低的捆绑器在组合这些模块、添加额外字节方面做得不够好。 如果您的库要在浏览器中使用,最好让浏览器发出单个请求,而不是对每个源模块发出请求(对于 HTTP/2 仍然如此)。

还有一种情况是您的源代码正在导入需要由 Rollup 插件处理的非 JS 文件(例如 JSON 或 TypeScript)——在库级别处理它比期望库的使用者维护要容易得多正确的配置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM