我应该使用哪种 javascript 模式来构建 javascript 库?
我如何使用 UMD ( https://github.com/umdjs/umd ) 构建一个能够处理的模块 Node.js、jquery 和浏览器?
我不知道如何将示例 Node.js + 浏览器 ( https://github.com/umdjs/umd/blob/master/jqueryPluginCommonjs.js ) 与 jquery + 浏览器 ( https://github.com/umdjs/umd/blob/master/commonjsAdapter.js ) 组合到 jquery + node.js + 浏览器。
最佳答案
听起来你想要这个 module .
它与我最近使用的适合 NodeJs、AMD 和浏览器 Javascript 的模块模式非常相似。
;(function (global) {
function moduleDefinition(/*dependency*/) {
'use strict';
function module() {
// module code goes here
}
return module;
} if (typeof exports === 'object') {
// node export
module.exports = moduleDefinition(/*require('dependency')*/);
} else if (typeof define === 'function' && define.amd) {
// amd anonymous module registration
define([/*'dependency'*/], moduleDefinition);
} else {
// browser global
global.module = moduleDefinition(/*global.dependency*/);
}
}(this));
为了透明起见,我认为这段代码来自here .
关于javascript - jquery 和 node.js 使用相同的代码库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18720681/