[英]what are .esm.js files and whats with the format: 'es' in rollup.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.