国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

以何種方式使用babel?(6種)

mengbo / 2217人閱讀

摘要:以何種方式使用種可以配置許多其他工具也有類似的配置,。允許使用所有但是,如果該選項(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

相關(guān)文章

  • webpack學(xué)習(xí)筆記1

    摘要:頭部資源終將占據(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,沒有打包工具之前,頁...

    legendaryedu 評(píng)論0 收藏0
  • 從 JavaScript 到 TypeScript - 模塊化和構(gòu)建

    摘要:不過,相對(duì)于靜態(tài)類型檢查帶來的好處,這些代價(jià)是值得的。當(dāng)然少不了的模塊化標(biāo)準(zhǔn),雖然到目前為止和大部分瀏覽器都還不支持它。本身支持兩種模塊化方式,一種是對(duì)的模塊的微小擴(kuò)展,另一種是在發(fā)布之前本身模仿的命名空間。有一種情況例外。 TypeScript 帶來的最大好處就是靜態(tài)類型檢查,所以在從 JavaScript 轉(zhuǎn)向 TypeScript 之前,一定要認(rèn)識(shí)到添加類型定義會(huì)帶來額外的工作量...

    Jonathan Shieber 評(píng)論0 收藏0
  • 寫了十年JS卻不知道模塊化為何物?

    摘要:于是模塊化的需求也就產(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)...

    LittleLiByte 評(píng)論0 收藏0
  • Vue+webpack+Element 兼容問題總結(jié)

    摘要:項(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 無法...

    fxp 評(píng)論0 收藏0
  • Vue+webpack+Element 兼容問題總結(jié)

    摘要:項(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 無法...

    sumory 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<