文件名称:esm-greedy-import-graph-bug:我认为应该是ESM导入导出逻辑中的错误
文件大小:1.58MB
文件格式:ZIP
更新时间:2024-05-06 12:49:52
JavaScript
ESM贪婪导入图错误 模块导入图解析的第一阶段导入/导出解析和加载阶段应该阻止未导入的导出模块的加载和执行。 我认为应该从index.js (节点)或index.html (浏览器)运行代码以遵循以下过程: 入口点从./many.js导入名为模块A模块 ./many.js导出2个参考, A和B 从./A.js导入A 依赖图完成,从叶到根执行并解析: 执行./A.js ,为./many.js和索引解析依赖项A 执行./many.js 使用完全解析的依赖图执行索引 实际上, ./B.js导入无法导出( ./many.js尝试对其进行查询),但./B.js导入./A.js并在./many.js之后和./A.js之前执行其内容。 去测试: 节点: node index.js 浏览器: npm run serve