什么是前端模块规范AMD,CMD,CommonJS和UMD?

什么是前端模块规范AMD,CMD,CommonJS和UMD?_第1张图片

  这是webpack下babel的配置文件.babelrc,其中presets(预设转码)设置项的第二个参数传入的是一个对象,而且module设置为false,为什么会要设置成false?学习动力爆表的我费尽千辛万苦找到babel英文官网上的介绍。
什么是前端模块规范AMD,CMD,CommonJS和UMD?_第2张图片

翻译过来的意思是:
   使ES6模块语法转换到另一个模块类型(默认启用“commonjs”)。 设置为假则不变换模块。或者传入(“amd”、“umd”,“systemjs”、“commonjs”)。
那么,什么是amd,umd,systemjs和commonjs?请看下图。
什么是前端模块规范AMD,CMD,CommonJS和UMD?_第3张图片
前端模块规范

这篇思维导图说明不了太多问题,如果想了解更多核心的东西:
请点击这篇文章(其实这个思维导图就是读完这篇博客后整理出来的【逃):
关于AMD,CMD,CommonJS及UMD规范。
原文链接: What Is AMD, CommonJS, and UMD?
希望这篇读书笔记对大家有用!
努力成为优秀的前端工程师!

你可能感兴趣的:(什么是前端模块规范AMD,CMD,CommonJS和UMD?)