首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何手动解析NodeJS并识别所需文件

如何手动解析NodeJS并识别所需文件
EN

Stack Overflow用户
提问于 2017-09-22 16:37:27
回答 1查看 24关注 0票数 1

我将使用什么来查找NodeJS文件所需的资源?

例如,如果我有一个名为"file.js“的文件,其中包含以下内容:

代码语言:javascript
运行
复制
import x from './x';
const y = require('./y');

// Some more code

如何解析该文件并提取'./x‘和'./y'?

你为什么要这么做?

我在玩建筑工具的想法。为此,我想知道目标源代码需要哪些文件。

我知道Webpack在创建包时遵循这个信息,这样它就可以将所需的文件按一个适当的顺序堆叠在一个单独的级联(嗯,缩小)文件中。

我不需要做连接,但我想找到哪些文件将被使用。

当我发现哪些文件被哪些文件使用时,我计划帮助用户有序地组织这些文件(例如,指出循环依赖关系)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-22 16:44:50

对于一些简单的情况,您可以尝试将源代码提供给一些JS解析器,并在AST中搜索对require()的调用;只要以字符串常量作为参数调用require(),就应该不难确定依赖项。然而,更复杂的情况可能会导致问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46369447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档