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

问题描述 投票:0回答:1

阅读这两篇文章后:

https://2ality.com/2017/04/setting-up-multi-platform-packages.html https://github.com/rollup/rollup/wiki/pkg

我仍然不清楚导出诸如这样的ESM模块的要点>

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

如果我的库是以ESM编写的,则将其导出到src没有意义吗?

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

阅读这两篇文章后:https://2ality.com/2017/04/setting-up-multi-platform-packages.html https://github.com/rollup/rollup/wiki/pkg尚不清楚对我而言,导出ESM的意义...

javascript module package.json rollupjs
1个回答
1
投票

在某些情况下是。但是,如果您的源代码分为多个模块,则最好向您的库的使用者公开这些模块的捆绑包。这是因为某些(糟糕的)效率较低的捆绑器在组合这些模块,增加额外的字节方面做得不好。而且,如果要在浏览器中使用您的库,最好是浏览器可以发出单个请求,而不是对每个源模块都发出请求(对于HTTP / 2仍然如此)。

© www.soinside.com 2019 - 2024. All rights reserved.