ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 一、概述 也是使用CommonJS的require方法来引入模块; ## 二、说明 Require 是一个方法,接受 模块标识 作为唯一参数,用来获取其他模块提供的接口。 ``` require(id) require 是一个方法,接受 模块标识 作为唯一参数,用来获取其他模块提供的接口。 define(function(require, exports) { // 获取模块 a 的接口 var a = require('./a'); // 调用模块 a 的方法 a.doSomething(); }); require.async(id, callback?) require.async 方法用来在模块内部异步加载模块,并在加载完成后执行指定回调。callback 参数可选。 define(function(require, exports, module) { // 异步加载一个模块,在加载完成时,执行回调 require.async('./b', function(b) { b.doSomething(); }); // 异步加载多个模块,在加载完成时,执行回调 require.async(['./c', './d'], function(c, d) { c.doSomething(); d.doSomething(); }); }); require.resolve(id) 使用模块系统内部的路径解析机制来解析并返回模块路径。 该函数不会加载模块,只返回解析后的绝对路径。 define(function(require, exports) { console.log(require.resolve('./b')); // ==> http://example.com/path/to/b.js}); 这可以用来获取模块路径,一般用在插件环境或需动态拼接模块路径的场景下。 ```