mirror of
https://github.com/gnh1201/welsonjs.git
synced 2025-03-11 08:25:13 +00:00
Update app.js
This commit is contained in:
parent
a592cd08cf
commit
31fb594904
40
app.js
40
app.js
|
@ -225,20 +225,33 @@ function require(pathname) {
|
||||||
if ('.js$.jse$.coffee$.ls$.ts$.re$.res$.enc$'.indexOf(suffix + '$') < 0) FN += ".js";
|
if ('.js$.jse$.coffee$.ls$.ts$.re$.res$.enc$'.indexOf(suffix + '$') < 0) FN += ".js";
|
||||||
if (cache[FN]) return cache[FN];
|
if (cache[FN]) return cache[FN];
|
||||||
|
|
||||||
var T = null, i = 0;
|
var T = null;
|
||||||
if (FN.indexOf('://') > -1 && require._scriptProviders.length > 0) {
|
var pos = FN.indexOf('://');
|
||||||
// get a script from a custom provider (e.g., remote server)
|
|
||||||
while (T == null && i < require._scriptProviders.length) {
|
if (pos > -1) { // from a remote server
|
||||||
try {
|
if (["http", "https"].indexOf(FN.substring(0, pos)) > -1) {
|
||||||
T = require._scriptProviders[i](FN) || null;
|
require._addScriptProvider(function(url) {
|
||||||
break;
|
try {
|
||||||
} catch (e) {
|
return require("lib/http").get(url);
|
||||||
T = null;
|
} catch (e) {
|
||||||
}
|
return null;
|
||||||
i++;
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
// get a script from the local
|
if (require._scriptProviders.length > 0) {
|
||||||
|
var i = 0;
|
||||||
|
while (T == null && i < require._scriptProviders.length) {
|
||||||
|
try {
|
||||||
|
T = require._scriptProviders[i](FN) || null;
|
||||||
|
break;
|
||||||
|
} catch (e) {
|
||||||
|
T = null;
|
||||||
|
}
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else { // from a local server
|
||||||
var _filename = (function(fs, path) {
|
var _filename = (function(fs, path) {
|
||||||
var filepaths = [
|
var filepaths = [
|
||||||
FN, // default
|
FN, // default
|
||||||
|
@ -254,6 +267,7 @@ function require(pathname) {
|
||||||
];
|
];
|
||||||
var filename = filepaths[0];
|
var filename = filepaths[0];
|
||||||
|
|
||||||
|
var i = 0;
|
||||||
while (!fs.existsSync(filename) && i < filepaths.length) {
|
while (!fs.existsSync(filename) && i < filepaths.length) {
|
||||||
filename = filepaths[i];
|
filename = filepaths[i];
|
||||||
i++;
|
i++;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user