code轉換為ast => 遍歷ast樹、進行修改 => 還原為code
targets
支援哪些瀏覽器
babel-polyfill是將整個es2015+環境引入到全域性中,會造成全域性汙染
require
('core-js/modules//set'
);
改變了原型,所以可以在例項上使用方法
通過配置usebuiltins
可實現按需載入
// .babelrc}]
],"plugins":[
["@babel/plugin-transform-runtime"]]
,}
定義特有變數引入api,從而避免全域性汙染
var _set =
require
('@babel/runtime/helpers/set'
);
// 輸入的es6**
var sym =
symbol()
;// 通過transform-runtime轉換後的es5+runtime**
var _symbol =
require
("babel-runtime/core-js/symbol");
var sym =(0
, _symbol.
default)(
);
一文搞定聯合索引
聯合索引 上文講解了索引的底層結構,但是留了乙個尾巴,就是沒有去講復合索引。今天來繼續梳理復合索引,所謂復合索引即是由多個字段組成的一條索引。例如下表 create table test id int 4 notnull auto increment a varchar 10 not null b ...
一文搞定開發學習環境
剛開始學寫 首先要搭建開發環境。新手需要在網上查閱教程,很多時候會遇到各種問題,甚至導致自己的學習進度卡住,學習熱情也因此而減少,這實在是個讓人煩的事情。我們可以簡單分析原因,並慢慢減少此類問題的發生。搭建開發環境經常出錯的原因 1.開發環境不匹配 我們在學習或者實際的開發中,有多種開發平台,比如w...
一文搞定Vim Vi編輯器
1.vi vim的工作模式介紹 2.命令模式 3.輸入模式 4.底線命令模式 命令模式 利用vi vim 已經存在的檔案或不存在的檔案 就會預設的進入命令模式 輸入模式不可以和底線命令模式相互轉換 2.1 在命令模式下的常用指令 指令作用 h游標左移 j游標上移 k游標下移 l游標右移 0游標移動到...