babel是轉碼的工具、解析器(vue/jsx)
目前是,第7個版本,拆分了功能性的包。
@babel/cli
:提供命令
@babel/core
:核心庫
@babel/preset-env
:預設,轉碼es6—>es5(只轉es5的核心包)
@babel/polyfill
墊片:可以把高階**轉譯成低端瀏覽器所使用的; 可以相容ie8
ie7
@babel/runtime
:執行時專案體積過大;或者說它**裡有些東西雖然實現了它但是它沒有優化
@babel/plugin-transform-runtime
:優化class
babel 元件的作用
babel core 7.0.0 beta.3 把 js 分析成 ast 抽象語法樹,是源 的抽象語法結構的樹狀表現形式 方便各個外掛程式分析語法進行相應的處理。有些新語法在低版本 js 中是不存在的,如箭頭函式,rest 引數,函式預設值等,這種語言層面的不相容只能通過將 轉為 ast,再通過語法...
babel的plugins和presets解析
babel可以將當前執行平台 瀏覽器 node伺服器 尚不支援的下一代或幾代js語法編譯為當前支援的js語法版本,比如可以把es6 es7和es8的js 編譯為es5的 需要明確的幾個概念 plugin babel的外掛程式,在6.x版本之後babel必需要配合外掛程式來進行工作 preset ba...
在babel遇到的問題
這個是由於babel公升級了乙個大版本,已經到7.x了,安裝了 babel loader 8 需要 babel 7.x,但是由於我裝的babel loader 8.x,babel 6.x,官方文件時這樣搭配的,而且兩個版本的安裝方式不一樣 把之前的babel loader 8.x,babel 6.x...