js节流函数的时间戳时长如何控制 vue是遵从amd还是cmd

发布网友 发布时间:2022-03-24 10:48

我来回答

1个回答

热心网友 时间:2022-03-24 12:17

我是这样理解的:
模块化思想只是封装好的模块对外提供接口。使用时require进来。require进来后,调用各个接口。感觉AMD规范和CMD规范只是加载模块的时机不同,语法不同而已。至于将模块引进来后模块做了什么,那就是模块本身的内容了。
个人感觉可以认为vue.js是支持cmd规范的,只不过官方的vue.js 在CMD规范下使用require引进它之后,它还是在window变量下添加了全局变量Vue,严格说来是偏离了cmd规范的初衷的。
可以仔细看下vue.js源代码的第7第8第9行:
typeof exports === 'object' && typeof mole !== 'undefined' ? mole.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) :
(global.Vue = factory());
可以看到如果把上文的define.amd判断改成define.cmd,那么此vue就是完美支持cmd规范了。楼主不妨自行修改下试试。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com