Universal JS module loader
With dependency
;(function (root, factory) {
  if (typeof define === 'function' && define.amd) {
    define(['jquery'], factory);
  } else if (typeof exports === 'object') {
    module.exports = factory(require('jquery'));
  } else {
    root.YourModule = factory(root.jQuery);
  }
}(this, function (jquery) {
  return {};
}));
No dependencies
;(function (root, factory) {
  if (typeof define === 'function' && define.amd) {
    define(factory);
  } else if (typeof exports === 'object') {
    module.exports = factory();
  } else {
    root.YourModule = factory();
  }
}(this, function () {
  return {};
}));
Supports circular references
(function (root, factory) {
  if (typeof define === 'function' && define.amd) {
    define(['exports', 'jquery'], factory);
  } else if (typeof exports === 'object') {
    factory(exports, require('jquery'));
  } else {
    factory((root.YourModule = {}), root.jQuery);
  }
}(this, function (exports, jQuery) {
  exports.action = function () {};
}));
Reference
https://github.com/umdjs/umd
Universal JS module loader的更多相关文章
- Node.js & module system
		
Node.js & module system Node.js v10.9.0 Documentation https://nodejs.org/api/modules.html#module ...
 - node.js module初步理解
		
在开发一个复杂的应用程序的时候,我们需要把各个功能拆分.封装到不同的文件,在需要的时候引用该文件.没人会写一个几万行代码的文件,这样在可读性.复用性和维护性上都很差,几乎所有的编程语言都有自己的模块组 ...
 - 如何發佈一個完整Node.js Module
		
本文會透過以下幾個段落,讓各位一步一步學習如何寫一個自已的Node.js Module並且發佈到npm package上 Node.js Module 結構 我們先建立一個 NodeModuleDem ...
 - (转)Node.js module.exports与exports
		
本文转自Node.js module.exports与exports 作者: chemdemo 折腾Node.js有些日子了,下面将陆陆续续记录下使用Node.js的一些细节. 熟悉Node.js的童 ...
 - Module loader:模块加载器
		
<p data-height="265" data-theme-id="0" data-slug-hash="XpqRmq" data ...
 - 创建并发布node.js module
		
创建node.js module. 创建一个文件夹,用来存放module. Cd到新创建的文件夹,运行npm init,会提示输入package的信息. 可以按照这个视频的来输入.Test com ...
 - JS Module
		
JS Module Summary I. Why we need to use the Module? In the past, Javascript can execute independentl ...
 - node.js module.exports & exports & module.export all in one
		
node.js module.exports & exports & module.export all in one cjs const log = console.log; log ...
 - Node.js & module.exports & exports
		
Node.js & module.exports & exports https://www.cnblogs.com/xgqfrms/p/9493550.html exports &a ...
 
随机推荐
- UVA 111 History Grading
			
读题读了好久,其实就是在输入数据时要对数据的位置进行相应的改变 #include<iostream> #include<cstring> #include<cstdio& ...
 - hud 2602 Bone Collector
			
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2602 思路:典型的01背包 #include<stdlib.h> #include< ...
 - 无废话Android之smartimageview使用、android多线程下载、显式意图激活另外一个activity,检查网络是否可用定位到网络的位置、隐式意图激活另外一个activity、隐式意图的配置,自定义隐式意图、在不同activity之间数据传递(5)
			
1.smartimageview使用 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&q ...
 - 【PHP自定义显示系统级别的致命错误和用户级别的错误】
			
使用方法set_error_handler可以自定义用户级别的错误和系统级别的错误信息显示和处理 用户级别的错误使用trigger_error方法产生一个用户级别的错误信息 代码示例: 系统级别的错误 ...
 - 理解JavaScript中的事件处理
			
什么是事件? 事件(Event)是JavaScript应用跳动的心脏 ,也是把所有东西粘在一起的胶水.当我们与浏览器中 Web 页面进行某些类型的交互时,事件就发生了.事件可能是用户在某些内容上的点击 ...
 - C# TreeView使用技巧
			
节点勾选设置 TreeView树中节点勾选要求: 1.不选中一个节点,则其所有的子节点都不被选中. 2.选中一个节点,则其所有的子节点都被选中. 3.当一个节点的所有子节点都没有被选中时,该节点也没有 ...
 - less2
			
less2 @base-color: #000; @fore-color: darken(@base-color, 50%); @back-color: lighten(@base-color, 50 ...
 - android 入门-android Studio git配置
			
以后在整理
 - wp8 入门到精通 Utilities类 本地存储+异步
			
public class CCSetting { public async static void AddOrUpdateValue<T>(string key, T value) { t ...
 - android开子线程避免出现main错误
			
Runnable SonThread=new Runnable() { @Override public void run() { // TODO Auto-generated method stub ...