一文搞定babel轉換

2021-10-07 01:51:52 字數 826 閱讀 8461

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游標移動到...