javascript - jquery 和 node.js 使用相同的代码库

标签 javascript

我应该使用哪种 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/

相关文章:

javascript - js如何区分getter和setter

Javascript 或 angularjs 推迟刷新之间的浏览器关闭或选项卡关闭

javascript - Angular.js 应用程序 : eliminate #! 来 self 的单个帖子的 URL,同时保持 slug

javascript - parseFloat 和十进制字符串出现问题

javascript - Ckeditor 删除空标签

javascript - JSON编码数组

javascript - 如何添加下拉菜单图标?

javascript - MongoDB Node -mongodb- native 映射/减少

javascript - 我应该用哪种方法注入(inject)javascript? (stringByEvaluatingJavaScriptFromString)

javascript - 如何使用 customThemeRoller CSS 覆盖 Jquery Mobile Structure CSS?