Open hysryt opened 6 years ago
CommonJS によるモジュールシステムの仕様。
node.js などで使用されている。
require
関数と exports
オブジェクトから成る。
モジュールのインポートには require()
関数を使用する。
require()
は引数にモジュール識別子を取る。
返り値としてモジュールのオブジェクトを返す。
モジュールが返されない場合はエラーを投げる。
If there is a dependency cycle, the foreign module may not have finished executing at the time it is required by one of its transitive dependencies; in this case, the object returned by "require" must contain at least the exports that the foreign module has prepared before the call to require that led to the current module's execution.
モジュールのAPIを追加するオブジェクト。
// モジュール側
exports.add = function() {
var sum = 0, i = 0, args = arguments, l = args.length;
while (i < l) {
sum += args[i++];
}
return sum;
};
// モジュールを使用する側
var add = require('math').add;
console.log(add(1,2));
/
で繋げた文字列。.
、または..
である必要がある。require
が呼び出された位置からの相対パスとなる。
http://wiki.commonjs.org/wiki/CommonJS