2
在browserify捆綁的文件,我看到這樣的代碼:如何找到browserify的`require`函數的定義?
require = (function e(t, n, r) {
function s(o, u) {
if (!n[o]) {
if (!t[o]) {
var a = typeof require == "function" && require;
if (!u && a)
return a(o, !0);
if (i)
return i(o, !0);
throw new Error("Cannot find module '" + o + "'")
}
var f = n[o] = {exports: {}};
t[o][0].call(f.exports, function(e) {
var n = t[o][1][e];
return s(n ? n : e)
}, f, f.exports, e, t, n, r)
}
return n[o].exports
}
var i = typeof require == "function" && require;
for (var o = 0; o < r.length; o++)
s(r[o]);
return s
})(.........)
require
函數的定義看起來很短,但我覺得在require
定義的變量名似乎變醜..我在哪裏可以找到原Browserify的require
函數的定義/實現?
https://github.com/substack/node-browserify /blob/master/index.js#L88 – andrusieczko
@andrusieczko這看起來與上面的代碼有很大的不同。我不認爲這是原始代碼。 –