检查所需的模块是否为内置模块

加布里埃尔·拉马斯(Gabriel Llamas)

我需要检查将要加载的模块是内置模块还是外部模块。例如,假设您fs在node_modules目录中有一个名为的模块如果执行require("fs")此操作,将加载内置模块,而不是node_modules内部的模块,因此,我确定这个问题有解决方案。

例子:

var loadModule = function (moduleName){
  if (isCoreModule (moduleName)){
    ...
  }else{
    ...
  }
};

loadModule ("fs");
mscdex

process.binding('natives');返回一个可以访问所有内置模块的对象,因此获取该对象的键将为您获取模块名称。因此,您可以简单地执行以下操作:

var nativeModules = Object.keys(process.binding('natives'));

function loadModule(name) {
  if (~nativeModules.indexOf(name)) {
    // `name` is a native module name
  } else {
    // ...
  }
};

loadModule('fs');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查模块属性是否为类

来自分类Dev

如何检查模块属性是否为类

来自分类Dev

Python模块检查是否

来自分类Dev

仅使用Python内置模块检查进程是否在Windows中运行

来自分类Dev

检查模块是否实现了行为

来自分类Dev

内置模块在哪里?

来自分类Dev

是否可以通过模块扩展内置Linux内核功能?

来自分类Dev

如何检查某些IIS模块是否存在

来自分类Dev

如何检查Geb模块“内容”是否存在?

来自分类Dev

如何检查模块是否可以导入?

来自分类常见问题

如何检查是否安装了PowerShell模块?

来自分类Dev

检查Cpan上是否存在Perl模块

来自分类Dev

检查Python模块中的类型是否存在

来自分类Dev

如何检查Drupal模块是否最新?

来自分类Dev

在每次测试中为所需的模式模块创建新对象

来自分类Dev

在每次测试中为所需的模式模块创建新对象

来自分类Dev

如何使用“规则”模块检查当前用户点是否为负?

来自分类Dev

如何以编程方式知道模块是否为核心模块?

来自分类Dev

从导入的模块覆盖导入模块的内置功能

来自分类Dev

在Linux中删除内置模块

来自分类Dev

找不到流程所需的模块

来自分类Dev

如何检查节点是否存在模块以及是否存在要加载的模块?

来自分类Dev

如何检查模块/库/软件包是否为python标准库的一部分?

来自分类Dev

如何使用“规则”模块检查一个人当前的用户点数是否为负?

来自分类Dev

是否有内置的简洁方法为给定的Gradle任务定义所需的属性?

来自分类Dev

检查是否使用jasmine-node加载了节点模块

来自分类Dev

检查是否使用jasmine-node加载了节点模块

来自分类Dev

是否可以检查可以从 npm 模块导入的内容?

来自分类Dev

检查节点js中是否存在模块方法

Related 相关文章

  1. 1

    如何检查模块属性是否为类

  2. 2

    如何检查模块属性是否为类

  3. 3

    Python模块检查是否

  4. 4

    仅使用Python内置模块检查进程是否在Windows中运行

  5. 5

    检查模块是否实现了行为

  6. 6

    内置模块在哪里?

  7. 7

    是否可以通过模块扩展内置Linux内核功能?

  8. 8

    如何检查某些IIS模块是否存在

  9. 9

    如何检查Geb模块“内容”是否存在?

  10. 10

    如何检查模块是否可以导入?

  11. 11

    如何检查是否安装了PowerShell模块?

  12. 12

    检查Cpan上是否存在Perl模块

  13. 13

    检查Python模块中的类型是否存在

  14. 14

    如何检查Drupal模块是否最新?

  15. 15

    在每次测试中为所需的模式模块创建新对象

  16. 16

    在每次测试中为所需的模式模块创建新对象

  17. 17

    如何使用“规则”模块检查当前用户点是否为负?

  18. 18

    如何以编程方式知道模块是否为核心模块?

  19. 19

    从导入的模块覆盖导入模块的内置功能

  20. 20

    在Linux中删除内置模块

  21. 21

    找不到流程所需的模块

  22. 22

    如何检查节点是否存在模块以及是否存在要加载的模块?

  23. 23

    如何检查模块/库/软件包是否为python标准库的一部分?

  24. 24

    如何使用“规则”模块检查一个人当前的用户点数是否为负?

  25. 25

    是否有内置的简洁方法为给定的Gradle任务定义所需的属性?

  26. 26

    检查是否使用jasmine-node加载了节点模块

  27. 27

    检查是否使用jasmine-node加载了节点模块

  28. 28

    是否可以检查可以从 npm 模块导入的内容?

  29. 29

    检查节点js中是否存在模块方法

热门标签

归档