babel常用的包

2021-10-20 02:32:15 字數 419 閱讀 7781

babel是轉碼的工具、解析器(vue/jsx)

目前是,第7個版本,拆分了功能性的包。

@babel/cli:提供命令

@babel/core:核心庫

@babel/preset-env:預設,轉碼es6—>es5(只轉es5的核心包)

@babel/polyfill墊片:可以把高階**轉譯成低端瀏覽器所使用的; 可以相容ie8ie7

@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...