0
点赞
收藏
分享

微信扫一扫

require的注意点

require 导入模块时可以不添加导入模块的类型

a.js

let name = "BNTang";
exports.str = name;

b.js

let aModule = require("./09");
console.log(aModule);

如上我是没有指定文件模块的类型的,当前目录下已存在的文件如下图:

require的注意点_自定义

09.json 内容如下所示:

{
"name": "zs",
"age": "33"
}

运行 ​​09-b.js​​ 结果如下所示:

require的注意点_第三方模块_02

如上的示例有一个问题你可以自己改一下就是文件的名字你可以把 ​​09-a.js​​​ 改为 ​​09.js​​ 然后在运行一次你自行查看结果吧我这里不再展示了。

如果没有指定导入模块的类型, 那么会依次查找 ​​.js​​​ ​​.json​​​ ​​.node​​ 文件

无论是三种类型中的哪一种, 导入之后都会转换成JS对象返回给我们

导入自定义模块时必须指定路径

require 可以导入 ​​自定义模块(文件模块)​​​、​​系统模块(核心模块)​​​、​​第三方模块​

导入 ​​自定义模块​​ 时前面必须加上模块路径

a.js

let name = "BNTang";
exports.str = name;

b.js

let aModule = require("./09.js");
console.log(aModule);

导入 ​​系统模块​​​ 和 ​​第三方模块​​ 是不用添加模块路径的

a.js

let name = "BNTang";
exports.str = name;

b.js

let aModule = require("09.js");
console.log(aModule);

导入 ​​系统模块​​​ 和 ​​第三方模块​​​ 是不用添加路径的原因,如果是 ​​系统模块​​​ 直接到环境变量配置的路径中查找,如果是 ​​第三方模块​​​ 会按照 ​​module.paths​​ 数组中的路径依次查找。




举报

相关推荐

0 条评论