Rollup将Js生成两个文件cjs和es的原因是什么

时间:2019-06-06 06:31:56

标签: javascript rollup

最近我看到一个包含两个内置文件的软件包。

ScanFilter

enter image description here

我很好奇为什么有两个Js文件。

当我导入软件包时

index.es.js    
index.js

将使用哪个文件以及如何确定要导入的文件?

1 个答案:

答案 0 :(得分:1)

执行默认导入时获得的文件记录在该软件包的package.json(与大多数npm软件包一样)的"main"属性中。

您使用两种格式的原因是,并非每个构建环境都支持ECMAScript模块(导入/导出语法,.es.js),例如节点不支持import语法,因此,为了方便起见,可以使用CommonJS模块形式的后备。