标签: javascript rollup
最近我看到一个包含两个内置文件的软件包。
ScanFilter
我很好奇为什么有两个Js文件。
当我导入软件包时
index.es.js index.js
将使用哪个文件以及如何确定要导入的文件?
答案 0 :(得分:1)
执行默认导入时获得的文件记录在该软件包的package.json(与大多数npm软件包一样)的"main"属性中。
package.json
"main"
您使用两种格式的原因是,并非每个构建环境都支持ECMAScript模块(导入/导出语法,.es.js),例如节点不支持import语法,因此,为了方便起见,可以使用CommonJS模块形式的后备。
.es.js
import