Я спробував це:
// mod.js
var a = 1;
this.b = 2;
exports.c = 3;
// test.js
var mod = require('./mod.js');
console.log(mod.a); // undefined
console.log(mod.b); // 2
console.log(mod.c); // 3, so this === exports?
Отже, я, образ, який вимагає (), може бути реалізований таким чином:
var require = function (file) {
var exports = {};
var run = function (file) {
// include "file" here and run
};
run.apply(exports, [file]);
return exports;
}
Це так? Будь ласка, допоможіть мені зрозуміти require (), або де я можу знайти вихідний код. Дякую!
require
а також визначаєrequire
. Це крок, який мені трохи важко зрозуміти, враховуючи лише вихідний код.