摘要:以何種方式使用種可以配置許多其他工具也有類似的配置,。允許使用所有但是,如果該選項(xiàng)需要,則可能需要使用自身使用的配置文件地址以何種方式使用在項(xiàng)目的根目錄中創(chuàng)建一個(gè)文件。可以訪問任何,例如基于流程環(huán)境的動(dòng)態(tài)配置使用使用
以何種方式使用babel?(6種)
【01】Babel可以配置!許多其他工具也有類似的配置:ESLint(.eslintrc),Prettier (.prettierrc)。
允許使用所有Babel API
但是,如果該選項(xiàng)需要JavaScript,則可能需要使用JavaScript
【02】babel自身使用的配置文件地址:https://github.com/babel/babe...
以何種方式使用babel?01、babel.config.js
在項(xiàng)目的根目錄中創(chuàng)建一個(gè)babel.config.js文件。使用以下內(nèi)容。
module.exports = function (api) { api.cache(true); const presets = [ ... ]; const plugins = [ ... ]; return { presets, plugins }; }
【】例子:
以下的瀏覽器列表只是一個(gè)隨意的例子。您必須根據(jù)要支持的瀏覽器進(jìn)行調(diào)整。
const presets = [ [ "@babel/env", { targets: { edge: "17", firefox: "60", chrome: "67", safari: "11.1", }, useBuiltIns: "usage", }, ], ]; module.exports = { presets };
運(yùn)行此命令將src目錄中的所有代碼編譯為lib目錄:
./node_modules/.bin/babel src --out-dir lib
02、.babelrc
在項(xiàng)目的根目錄中創(chuàng)建一個(gè).babelrc文件。使用以下內(nèi)容。
一個(gè)僅適用于簡(jiǎn)單單個(gè)包的靜態(tài)配置。
{ "presets": [...], "plugins": [...] }
03、package.json
在package.json配置.babel屬性。
{ "name": "my-package", "version": "1.0.0", "babel": { "presets": [ ... ], "plugins": [ ... ], } }
04、.babelrc.js
配置.babelrc與之相同,但可以使用JavaScript編寫它。
const presets = [ ... ]; const plugins = [ ... ]; module.exports = { presets, plugins };
可以訪問任何Node.js API,例如基于流程環(huán)境的動(dòng)態(tài)配置:
const presets = [ ... ]; const plugins = [ ... ]; if (process.env["ENV"] === "prod") { plugins.push(...); } module.exports = { presets, plugins };
05、使用CLI(@babel/cli)
babel --plugins @babel/plugin-transform-arrow-functions script.js
06、使用API(@babel/core)
require("@babel/core").transform("code", { plugins: ["@babel/plugin-transform-arrow-functions"] });
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/105422.html
摘要:頭部資源終將占據(jù)統(tǒng)治地位,成為前端項(xiàng)目構(gòu)建工具的頭部資源。模塊化編程模塊的概念是將程序拆解為離散的功能塊,通常稱這些功能塊為模塊。模塊相對(duì)于程序而言,具有更小的體積,單個(gè)模塊具有清晰的目的,方便進(jìn)行開發(fā)測(cè)試維護(hù)等工作。 webpack作用 webpack可以將前端工程中所有的靜態(tài)資源打包成為一個(gè)或者多個(gè)js,靜態(tài)資源包括css、圖片等。 為什么要使用webpack,沒有打包工具之前,頁...
摘要:不過,相對(duì)于靜態(tài)類型檢查帶來的好處,這些代價(jià)是值得的。當(dāng)然少不了的模塊化標(biāo)準(zhǔn),雖然到目前為止和大部分瀏覽器都還不支持它。本身支持兩種模塊化方式,一種是對(duì)的模塊的微小擴(kuò)展,另一種是在發(fā)布之前本身模仿的命名空間。有一種情況例外。 TypeScript 帶來的最大好處就是靜態(tài)類型檢查,所以在從 JavaScript 轉(zhuǎn)向 TypeScript 之前,一定要認(rèn)識(shí)到添加類型定義會(huì)帶來額外的工作量...
摘要:于是模塊化的需求也就產(chǎn)生了。現(xiàn)存的規(guī)范還真不少,不知道能否終結(jié)這場(chǎng)混戰(zhàn)和分別是和定義的標(biāo)準(zhǔn)。是使用的模塊化標(biāo)準(zhǔn)。的模塊化聲明的方式與類似,只是更進(jìn)一步,天然隔離了命名空間。其他,關(guān)于前端化趨勢(shì)模塊化意味著什么更強(qiáng)大的前端,技術(shù)整體前移。 作者:肖光宇野狗科技聯(lián)合創(chuàng)始人,先后在貓撲、百度、搜狗任職,愛折騰的前端工程師。野狗官博:https://blog.wilddog.com/ 野狗官網(wǎng)...
摘要:項(xiàng)目中用到了和官方文檔中給出明確范圍不支持及以下版本,因?yàn)槭褂昧藷o法模擬的特性。但它支持所有兼容的瀏覽器。詞法分析階段把字符串形式的代碼轉(zhuǎn)換為令牌流。語法分析階段會(huì)把一個(gè)令牌流轉(zhuǎn)換成的形式方便后續(xù)操作。利用我們配置好的把生成的轉(zhuǎn)變?yōu)樾碌摹? 項(xiàng)目中用到了Vue.js和Elenment-UIVue官方文檔中給出明確范圍:Vue 不支持 IE8 及以下版本,因?yàn)?Vue 使用了 IE8 無法...
摘要:項(xiàng)目中用到了和官方文檔中給出明確范圍不支持及以下版本,因?yàn)槭褂昧藷o法模擬的特性。但它支持所有兼容的瀏覽器。詞法分析階段把字符串形式的代碼轉(zhuǎn)換為令牌流。語法分析階段會(huì)把一個(gè)令牌流轉(zhuǎn)換成的形式方便后續(xù)操作。利用我們配置好的把生成的轉(zhuǎn)變?yōu)樾碌摹? 項(xiàng)目中用到了Vue.js和Elenment-UIVue官方文檔中給出明確范圍:Vue 不支持 IE8 及以下版本,因?yàn)?Vue 使用了 IE8 無法...
閱讀 1029·2021-11-23 10:11
閱讀 3866·2021-11-16 11:50
閱讀 935·2021-10-14 09:43
閱讀 2720·2021-10-14 09:42
閱讀 2719·2021-09-22 16:02
閱讀 1064·2019-08-29 10:57
閱讀 3385·2019-08-29 10:57
閱讀 2275·2019-08-26 13:52