0
我有一些同構的JavaScript。我在客戶端使用RequireJS。與RequireJS同構的JavaScript
(function() {
'use strict';
function wrapper(require) {
var MyDep = require('my-dependency');
return function MyExportedFunction() {
// ...
};
}
if ((typeof exports === 'object') && module) {
module.exports = wrapper(require); // CommonJS
} else if ((typeof define === 'function') && define.amd) {
define(function(require) {
/**
* I need to `require` dependencies
* in here for them to be available inside
* the wrapper function :(
*/
require('my-dependency');
return wrapper(require);
}); // AMD
}
}());
有沒有辦法規避其放置require
statment立即wrapper
函數調用之前定位?
如果我省略require
語句,RequireJS會抱怨尚未爲上下文加載依賴關係。
我認爲這是RequireJS提前解析和識別require'd依賴的能力的不可逾越的限制。
好的,謝謝,會試試。 – Ben