我希望解析用于导出语句的javascript文件的文本内容,并从模块中提取指定导出的列表。
为什么?我希望扩展import-js的Meteor环境,以了解本地包,而主要的障碍似乎是能够解析和识别每个包的命名导出。
现有的实现标识包名称、路径和isopack,这样我就可以轻松地获得每个包的mainModule路径。我只需要帮助解析用于导出语句的文件。
发布于 2017-06-20 04:23:52
您可以使用babylon生成输入文件的JavaScript AST,然后检查ExportDefaultDeclaration、ExportNamedDeclaration和ExportAllDeclaration的顶层。给出了以下示例:
export default test;
export { foo as bar, baz };
export let lol = "okay then"; // also var, const
export * from 'import-js';

https://stackoverflow.com/questions/44643664
复制相似问题