vue.js符合cmd规范吗
答案:3 悬赏:10 手机版
解决时间 2021-01-13 17:12
- 提问者网友:战皆罪
- 2021-01-12 21:59
vue.js符合cmd规范吗
最佳答案
- 五星知识达人网友:梦中风几里
- 2021-01-12 23:19
我是这样理解的:
模块化思想只是封装好的模块对外提供接口。使用时require进来。require进来后,调用各个接口。感觉AMD规范和CMD规范只是加载模块的时机不同,语法不同而已。至于将模块引进来后模块做了什么,那就是模块本身的内容了。
个人感觉可以认为vue.js是支持cmd规范的,只不过官方的vue.js 在CMD规范下使用require引进它之后,它还是在window变量下添加了全局变量Vue,严格说来是偏离了cmd规范的初衷的。
可以仔细看下vue.js源代码的第7第8第9行:
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) :
(global.Vue = factory());
可以看到如果把上文的define.amd判断改成define.cmd,那么此vue就是完美支持cmd规范了。楼主不妨自行修改下试试。
模块化思想只是封装好的模块对外提供接口。使用时require进来。require进来后,调用各个接口。感觉AMD规范和CMD规范只是加载模块的时机不同,语法不同而已。至于将模块引进来后模块做了什么,那就是模块本身的内容了。
个人感觉可以认为vue.js是支持cmd规范的,只不过官方的vue.js 在CMD规范下使用require引进它之后,它还是在window变量下添加了全局变量Vue,严格说来是偏离了cmd规范的初衷的。
可以仔细看下vue.js源代码的第7第8第9行:
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) :
(global.Vue = factory());
可以看到如果把上文的define.amd判断改成define.cmd,那么此vue就是完美支持cmd规范了。楼主不妨自行修改下试试。
全部回答
- 1楼网友:慢性怪人
- 2021-01-13 01:16
吧唧吧唧吧唧吧唧吧唧吧唧~~
- 2楼网友:掌灯师
- 2021-01-13 00:14
吧唧吧唧吧唧吧唧吧唧吧唧~~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯