我将使用什么来查找NodeJS文件所需的资源?
例如,如果我有一个名为"file.js“的文件,其中包含以下内容:
import x from './x';
const y = require('./y');
// Some more code如何解析该文件并提取'./x‘和'./y'?
你为什么要这么做?
我在玩建筑工具的想法。为此,我想知道目标源代码需要哪些文件。
我知道Webpack在创建包时遵循这个信息,这样它就可以将所需的文件按一个适当的顺序堆叠在一个单独的级联(嗯,缩小)文件中。
我不需要做连接,但我想找到哪些文件将被使用。
当我发现哪些文件被哪些文件使用时,我计划帮助用户有序地组织这些文件(例如,指出循环依赖关系)。
发布于 2017-09-22 16:44:50
对于一些简单的情况,您可以尝试将源代码提供给一些JS解析器,并在AST中搜索对require()的调用;只要以字符串常量作为参数调用require(),就应该不难确定依赖项。然而,更复杂的情况可能会导致问题。
https://stackoverflow.com/questions/46369447
复制相似问题