“ module”package.json 字段用于什么?

我见过一些 npm 包(例如)在 package.json 中有一个 module字段。

但是 Json 文档中没有包含 module-这是某种约定吗? 有没有相关的文档?

89760 次浏览

更新: 2022年4月

Node.js 没有正式定义 module字段,也没有计划提供支持。相反,Node.js 社区选择了 包装出口,他们认为 包装出口更加通用。

出于实际原因,JavaScript 捆绑包将继续支持 module字段。Esbuild 记录何时使用 module以及相关字段 mainbrowser

原始答案

"module"是官方 npm 属性还是某种约定?

它是一个 建议书,但由于实际使用情况,可能会得到支持。

有相关文件吗?

事实上,有,它可以找到 就在这儿和后来删除 给你

这是干什么用的?

节点中 ES6模块的互操作性。额外的讨论可以找到 给你给你。下面是里奇 · 哈里斯的 一篇博客文章节目。