kopia lustrzana https://github.com/c9/core
handle jquery umd wrapper in packager
rodzic
df687ee807
commit
c3bbab2051
|
@ -143,6 +143,38 @@ var processLoadQueue = function(err, id) {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// helper for umd define wrappers
|
||||||
|
define.$umd = function(require, exports, module) {
|
||||||
|
var umdDefine = function(name, deps, m) {
|
||||||
|
if (typeof name == "function") {
|
||||||
|
m = name;
|
||||||
|
deps = ["require", "exports", "module"];
|
||||||
|
name = module.id;
|
||||||
|
}
|
||||||
|
if (typeof name !== "string") {
|
||||||
|
m = deps;
|
||||||
|
deps = name;
|
||||||
|
name = module.id;
|
||||||
|
}
|
||||||
|
if (!m) {
|
||||||
|
m = deps;
|
||||||
|
deps = [];
|
||||||
|
}
|
||||||
|
var ret = typeof m == "function"
|
||||||
|
? m.apply(module, deps.map(function(n){ return require(n) }))
|
||||||
|
: m;
|
||||||
|
if (ret != undefined) {
|
||||||
|
module.exports = ret;
|
||||||
|
}
|
||||||
|
if (name != module.id) {
|
||||||
|
// dependencies may expect custom name, e.g. jquery-ui and jquery
|
||||||
|
define(name, [], function() { return module.exports });
|
||||||
|
}
|
||||||
|
};
|
||||||
|
umdDefine.amd = true;
|
||||||
|
return umdDefine;
|
||||||
|
};
|
||||||
|
|
||||||
define.amd = {};
|
define.amd = {};
|
||||||
define.queue = [];
|
define.queue = [];
|
||||||
define.loaded = {};
|
define.loaded = {};
|
||||||
|
@ -171,6 +203,7 @@ var activateModule = function(name) {
|
||||||
if (missing.length)
|
if (missing.length)
|
||||||
return missing;
|
return missing;
|
||||||
|
|
||||||
|
modules.define = define;
|
||||||
modules.require = req;
|
modules.require = req;
|
||||||
modules.exports = exports;
|
modules.exports = exports;
|
||||||
modules.module = module;
|
modules.module = module;
|
||||||
|
|
|
@ -372,23 +372,8 @@ function wrapUMD(module) {
|
||||||
|
|
||||||
|
|
||||||
module.source = 'define(function(require, exports, module) {\n'
|
module.source = 'define(function(require, exports, module) {\n'
|
||||||
+ 'var $build_deps$ = {require: require, exports: exports, module: module};\n'
|
+ 'var define = require("define").$umd(require, exports, module);\n'
|
||||||
+ 'exports = undefined; module = undefined;\n'
|
+ 'exports = undefined; module = undefined;\n'
|
||||||
+ 'function define(name, deps, m) {\n'
|
|
||||||
+ ' if (typeof name == "function") {\n'
|
|
||||||
+ ' m = name; deps = ["require", "exports", "module"]; name = $build_deps$.module.id\n'
|
|
||||||
+ ' }\n'
|
|
||||||
+ ' if (typeof name !== "string") {\n'
|
|
||||||
+ ' m = deps; deps = name; name = $build_deps$.module.id\n'
|
|
||||||
+ ' }\n'
|
|
||||||
+ ' if (!m) {\n'
|
|
||||||
+ ' m = deps; deps = [];\n'
|
|
||||||
+ ' }\n'
|
|
||||||
+ ' var ret = typeof m == "function" ?\n'
|
|
||||||
+ ' m.apply($build_deps$.module, deps.map(function(n){return $build_deps$[n] || require(n)})) : m\n'
|
|
||||||
+ ' if (ret != undefined) $build_deps$.module.exports = ret;\n'
|
|
||||||
+ '}\n'
|
|
||||||
+ 'define.amd = true;'
|
|
||||||
+ module.source
|
+ module.source
|
||||||
+ '});';
|
+ '});';
|
||||||
}
|
}
|
||||||
|
|
|
@ -239,7 +239,9 @@ function main(options, imports, register) {
|
||||||
var jsonalyzer = require("../c9.ide.language.jsonalyzer/default_plugins");
|
var jsonalyzer = require("../c9.ide.language.jsonalyzer/default_plugins");
|
||||||
var extraPackages = [
|
var extraPackages = [
|
||||||
"plugins/c9.ide.test.mocha/mocha_outline_worker",
|
"plugins/c9.ide.test.mocha/mocha_outline_worker",
|
||||||
"plugins/@smartface/smartface.language/loadInclude"
|
"plugins/@smartface/smartface.language/loadInclude",
|
||||||
|
"plugins/@smartface/smartface.language/warnings_worker.js",
|
||||||
|
"plugins/@smartface/smartface.language/plugincomplete_worker.js"
|
||||||
];
|
];
|
||||||
try {
|
try {
|
||||||
extraPackages = extraPackages.concat(require("lib/salesforce.language/__worker__"));
|
extraPackages = extraPackages.concat(require("lib/salesforce.language/__worker__"));
|
||||||
|
|
Ładowanie…
Reference in New Issue