为什么某些npm软件包具有es目录?

时间:2019-02-25 14:26:04

标签: javascript npm

我注意到有些库在es文件夹中有重复的代码。开发人员为什么要这样做?

示例: enter image description here enter image description here

1 个答案:

答案 0 :(得分:3)

开发人员可以根据用户(例如您)想要使用它们的方式,以几种不同的方式运送其包装。

如果要使用模块代码(即import),或者要使用es2015(即require),或者甚至可能要在浏览器环境中使用它(独立-请考虑.min文件)。 / p>

文件夹名称毫无意义,开发人员可以根据需要调用它们,但是他们可能会将其未转译(即导入)的模块放在es或esm目录中

请记住,仅仅因为您正在“导入”-他们的模块并不意味着他们的模块使用了导入。当今,大多数代码在交付之前仍会进行转译,因此您import所使用的代码可能是require所使用的代码。

有点复杂...