UMD 片段
Sublime Text 的 JavaScript 通用模块定义片段
详细信息
安装次数
- 总数 332
- Win 134
- Mac 146
- Linux 52
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
README
Sublime UMD Snippets
Universal Module Definition 的 JavaScript 代码段。
安装
使用 Package Control。搜索“UMD Snippets”。
或者,将此存储库克隆到您的 Packages
文件夹中。
使用方法
每个片段的描述如下,标题可以在命令面板中搜索(以“UMD—”为前缀),并带有制表符触发器。
这些片段与 UMD 存储库 中提供的模板(略有不同)相匹配,具有字段,使配置模块名称和依赖项更加容易。有关 UMD 各变体的详细说明,请参阅 UMD 存储库中的相应模板。
AMD 或全局浏览器
(function (root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define(['b'], factory);
} else {
// Browser globals
root.amdWeb = factory(root.b);
}
}(this, function (b) {
function amdWeb () {
}
return amdWeb;
}));
制表符触发器:umda
字段
- 模块名称
- 工厂依赖项
- 模块参数
- 模块代码
参考:amdWeb
具有全局导出的 AMD
(function (root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define(['b'], function (b) {
// Also create a global in case some scripts
// that are loaded still are looking for
// a global even when an AMD loader is in use.
return (root.amdWebGlobal = factory(b));
});
} else {
// Browser globals
root.amdWebGlobal = factory(root.b);
}
}(this, function (b) {
function amdWebGlobal () {
}
return amdWebGlobal;
}));
制表符触发器:umdag
字段
- 模块名称
- 工厂依赖项
- 模块参数
- 模块代码
参考:amdWebGlobal
CommonJS 适配器
// Help Node out by setting up define.
if (typeof exports === 'object' && typeof define !== 'function') {
define = function (factory) {
factory(require, exports, module);
};
}
define(function (require, exports, module) {
var b = require('b');
// Only attach properties to the exports object to define
// the module's properties.
exports.action = function () {
};
});
制表符触发器:umdca
字段
- 在 exports 对象上的属性名称
- 可选依赖项
- 模块参数
- 模块代码
CommonJS 严格模式
(function (root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define(['exports', 'b'], factory);
} else if (typeof exports === 'object') {
// CommonJS
factory(exports, require('b'));
} else {
// Browser globals
factory((root.commonJsStrict = {}), root.b);
}
}(this, function (exports, b) {
// attach properties to the exports object to define
// the exported module properties.
exports.action = function () {
};
}));
制表符触发器:umdcs
字段
- 全局模块名称
- 在 exports 对象上的属性名称
- 工厂依赖项
- 模块参数
- 模块代码
具有全局的 CommonJS 严格模式
(function (root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define(['exports', 'b'], function (exports, b) {
factory((root.commonJsStrictGlobal = exports), b);
});
} else if (typeof exports === 'object') {
// CommonJS
factory(exports, require('b'));
} else {
// Browser globals
factory((root.commonJsStrictGlobal = {}), root.b);
}
}(this, function (exports, b) {
// attach properties to the exports object to define
// the exported module properties.
exports.action = function () {
};
}));
制表符触发器:umdcg
字段
- 全局模块名称
- 在 exports 对象上的属性名称
- 工厂依赖项
- 模块参数
- 模块代码
jQuery 插件
(function (factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define(['jquery'], factory);
} else {
// Browser globals
factory(jQuery);
}
}(function ($) {
$.fn.jqueryPlugin = function () {
};
}));
制表符触发器:umdj
字段
- 插件名称
- 工厂依赖项
- 插件参数
- 插件代码
参考:jqueryPlugin
具有 CommonJS 的 jQuery 插件
(function (factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define(['jquery'], factory);
} else {
// Browser globals
factory(jQuery);
}
}(function ($) {
$.fn.jqueryPlugin = function () {
};
}));
制表符触发器:umdjc
字段
- 插件名称
- 工厂依赖项
- 插件参数
- 插件代码
Node 适配器
// Help Node out by setting up define.
if (typeof module === 'object' && typeof define !== 'function') {
var define = function (factory) {
module.exports = factory(require, exports, module);
};
}
define(function (require, exports, module) {
var b = require('b');
return function () {
};
});
标签触发: umdn
字段
- 可选依赖项
- 模块参数
- 模块代码
参考: nodeAdapter
AMD、Node 或浏览器全局
(function (root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define(['b'], factory);
} else if (typeof exports === 'object') {
// Node. Does not work with strict CommonJS, but
// only CommonJS-like enviroments that support module.exports,
// like Node.
module.exports = factory(require('b'));
} else {
// Browser globals (root is window)
root.returnExports = factory(root.b);
}
}(this, function (b) {
function returnExports () {
}
return returnExports;
}));
标签触发: umdr
字段
- 模块名称
- 工厂依赖项
- 模块参数
- 模块代码
参考: returnExports
带有全局、Node 或全局的 AMD
(function (root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define(['b'], function (b) {
// Also create a global in case some scripts
// that are loaded still are looking for
// a global even when an AMD loader is in use.
return (root.returnExportsGlobal = factory(b));
});
} else if (typeof exports === 'object') {
// Node. Does not work with strict CommonJS, but
// only CommonJS-like enviroments that support module.exports,
// like Node.
module.exports = factory(require('b'));
} else {
// Browser globals (root is window)
root.returnExportsGlobal = factory(root.b);
}
}(this, function (b) {
function returnExportsGlobal () {
}
return returnExportsGlobal;
}));
标签触发: umdrg
字段
- 模块名称
- 工厂依赖项
- 模块参数
- 模块代码
参考: returnExports
贡献
欢迎提交改进代码段的拉取请求。如果想要修改模块定义本身,请将这些请求发送到 UMD 仓库。
许可证
Sublime UMD 代码段包是在 MIT 许可证下发布的。关于详细信息,请参阅 LICENSE.txt。