>babel:您通往現代JavaScript開發的門戶
>>本文探討了Babel,這是一個強大的JavaScript編譯器,它彌合了尖端JavaScript功能和較舊的瀏覽器兼容性之間的差距。 由於瀏覽器支持較新的JavaScript功能的不一致性,因此在開發Web應用程序時通常會出現挫敗感。 Babel充當跨副本,將現代JavaScript(ES2015)轉換為較老的瀏覽器的兼容代碼,使開發人員可以專注於編寫清潔,高效的代碼而無需兼容。
鍵優點:
項目設置:>創建一個項目目錄並初始化NPM項目:
將Babel CLI作為開發依賴性安裝:
mkdir babel-project cd babel-project npm init -y
):在項目的根目錄中創建一個文件以指定預設和插件。
預設會根據您的目標瀏覽器自動選擇必要的插件:npm install --save-dev @babel/cli @babel/core
>.babelrc
安裝預設:安裝.babelrc
@babel/preset-env
{ "presets": ["@babel/preset-env"] }
添加一個構建腳本到您的>文件:>
@babel/preset-env
npm install --save-dev @babel/preset-env
package.json
創建目錄:
"scripts": { "build": "babel src -d dist" }
>目錄:src
>
dist
>寫下您的代碼:使用現代JavaScript語法創建一個JavaScript文件(例如,)
src
dist
mkdir src dist
這將使您的代碼轉移。 src/main.js
>通過指定.babelrc
>文件中的目標瀏覽器的微調瀏覽器兼容性:
mkdir babel-project cd babel-project npm init -y
> babel生態系統:
(用於JSX)和@babel/preset-env
>(對於Typescript)。
@babel/preset-react
@babel/preset-typescript
> babel polyfill:
對於需要運行時polyfills的功能(例如承諾),請使用包含和再生器運行時的babel Polyfill。
高級用法:
Babel還可以在建議階段(例如課堂字段)中處理特徵。 要使用類字段,請安裝core-js
:
>更新您的以包含插件:
@babel/plugin-proposal-class-properties
npm install --save-dev @babel/cli @babel/core
>
.babelrc
當Babel是一個強大的工具時,存在其他選項,例如Typescript,它將靜態輸入添加到JavaScript。
{ "presets": ["@babel/preset-env"] }
(原始輸入的FAQ部分已保留並進行了稍微重新格式化以獲得更好的可讀性。)
> babel在JavaScript開發中的目的是什麼?如何使用node.js和npm安裝和設置babel?創建一個文件以指定預設。
>什麼是Babel預設和插件? 預設是插件的集合。插件添加了特定的功能或轉換。 是一個常用的預設。
>>>如何將babel與webpack? >使用在您的WebPack配置中使用Javascript文件。
> babel如何處理多填充? babel使用用於多填充,自動導入不受支持的特徵的必要多填充。
npm install --save-dev @babel/core @babel/cli
>我可以將Babel與React使用嗎?
>>我如何調試預告片? >
>如何為瀏覽器兼容性配置babel?>我可以將babel與Typescript使用?
>@babel/preset-env
>我如何保持Babel的最新狀態?
以上是Babel初學者指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!