兼容nodeamdcmd规范
Posted yingquliang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了兼容nodeamdcmd规范相关的知识,希望对你有一定的参考价值。
1 ;(function(name, definition){ 2 //检测上下文环境是否为AMD或者CMD 3 var hasDefine = typeof define === ‘function‘, 4 //判断上下文是否为node 5 hasExports = typeof module !== ‘undefined‘ && module.exports; 6 7 if (hasDefine) { 8 //AMD环境或CMD环境 9 define(definition); 10 } else if (hasExports) { 11 //定义为普通node 模块 12 module.exports = definition(); 13 } else { 14 //将模块的结果挂在window变量中,this = window; 15 this[name] = definition(); 16 } 17 })(‘hello‘, function () { 18 var hello = function () {}; 19 return hello; 20 })
以上是关于兼容nodeamdcmd规范的主要内容,如果未能解决你的问题,请参考以下文章