【问题标题】:Locate function location in a package定位包中的函数位置
【发布时间】:2022-11-23 06:42:25
【问题描述】:

有没有办法在不安装/使用它的情况下在包的源代码中找到一个函数(或一般的实体)?

例如,有没有办法将函数isEqual映射到这个文件路径:lodash中的eqDeep.js

【问题讨论】:

  • 不确定你到底在问什么。您要解决的问题是什么?

标签: javascript node.js


【解决方案1】:

本质上,不。由于函数是动态定义的,如果不执行模块来获取导出,就无法知道函数的来源。考虑以下模块:

module.exports = {
  myfunction: process.env.PWD.length > 33 ? ()=>'deep' : require('./myotherfunction') 
}

根据导入模块时的工作目录,函数可能来自不同的文件!

注意:不要这样做,这是糟糕的编程

【讨论】:

    猜你喜欢
    • 2019-10-09
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 2017-02-26
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 2011-07-28
    相关资源
    最近更新 更多