メインコンテンツにスキップ

機能タイムライン

Babelの各バージョンで導入された主要な新機能は? このページには、各マイナーリリースの簡単な概要が記載されています。完全な変更ログはGitHubで読むことができます! また、このタイムラインを使用して、babel-polyfillsプロジェクトなど、その他の重要な取り組みを追跡することもできます。

  1. Babel 7.24.0

    ブログ記事

    • ステージ3のプロポーザルであるJSON modulesのサポート
  2. Babel 7.23.0

    ブログ記事

  3. Babel 7.22.0

    ブログ記事

    • ステージ4のRegExp v フラグプロポーザルをデフォルトで有効化
    • ステージ3のプロポーザルである明示的なリソース管理プロポーザルのサポート。 asyncバージョンを含む
      JavaScript
      {
      await using db = connect(databaseURL);
      let user = await db.getUserById(userId);
      await db.createPost(user.name, "Hi! :)");
      } // Automatically close the db
    • 2023年3月と2023年5月のTC39会議で合意に達したデコレータプロポーザルの更新のサポート
    • 以前は「インポートアサーション」として知られていた、ステージ3のインポート属性プロポーザルのパースサポート
      JavaScript
      import data from "./data.json" with { type: "json" };
  4. Babel 7.21.0

    ブログ記事

  5. Babel 7.20.0

    ブログ記事

    • TypeScript 4.9のサポート
    • ステージ2のプロポーザルである明示的なリソース管理のためのパースサポート
      JavaScript
      {
      using handle = openFile(name, "w+");
      write(handle, "Hi!\n");
      write(handle, ":)\n");
      } // Automatically close the file
    • ステージ2のプロポーザルであるインポートリフレクションのためのパースサポート
      JavaScript
      import module mod from "./mod.js";

      // later ...
      import(mod);

    babel-loader 9.0.0

    リリース

  6. Babel 7.19.0

    ブログ記事

  7. Babel 7.18.0

    ブログ記事

    • TypeScript 4.7サポート
    • ステージ2のプロポーザルであるプライベートデストラクチャリングの変換サポート
      JavaScript
      class A {
      #x = 2;
      method() {
      const { #x: x } = this;
      }
      }
    • ジェネレータをコンパイルする際にregenerator-runtimeヘルパーを手動で含める必要がなくなりました
  8. Babel 7.17.0

    ブログ記事

  9. Babel 7.16.0

    ブログ記事

  10. Babel 7.15.0

    ブログ記事

    • ステージ4のプロポーザルであるトップレベル`await`のパースをデフォルトで有効化
      JavaScript
      import db from "db";
      await db.connect();
    • ステージ4のプロポーザルであるプライベートブランドチェックをデフォルトで有効化
      JavaScript
      class A {
      static { initialize(A); } // static block
      #field;
      is(obj) {
      return #field in obj; // private brand check
      }
      }
    • 「Hackスタイル」のパイプライン演算子ステージ2プロポーザルのサポート
      JavaScript
      const result = "World" |> `Hello, ${%}!` |> alert(%);
    • TypeScript 4.4サポート
  11. Babel 7.14.0

    ブログ記事

  12. Babel 7.13.0

    ブログ記事

  13. Babel 7.12.0

    ブログ記事

  14. Babel 7.11.0

    ブログ記事

  15. @babel/eslint-parser

    ブログ記事

  16. Babel 7.10.0

    ブログ記事

  17. babel-polyfills

    リポジトリ

  18. Babel 7.9.0

    ブログ記事

    • ブラウザのバグを回避するために、機能全体をコンパイルするのではなく、@babel/preset-envbugfixes オプションを使用します。
    • TypeScript 3.8 のサポート
    • Flowのdeclareクラスフィールドのサポート
    • 自動 JSX ランタイムのサポート
  19. Babel 7.8.0

    ブログ記事

  20. Babel 7.7.0

    ブログ記事

    • トップレベルawait提案のパースサポート
      JavaScript
      import db from "./database.js";

      await db.connect();
    • @babel/parser での早期エラーに対するエラーリカバリサポートを追加
    • .json および .cjs 設定ファイルのサポート
    • TypeScript 3.7 のサポート
  21. Babel 7.6.0

    ブログ記事

    • 静的クラス機能提案の一部である、静的プライベートアクセサーのサポート
      JavaScript
      class Dog {
      static get #className() { return "Dog"; }
      }
  22. Babel 7.5.0

    ブログ記事

  23. Babel 7.4.0

    ブログ記事

    • core-js@3 ポリフィルの注入のサポート
    • 部分適用提案のサポート
      JavaScript
      strings.map(parseInt(?));
    • 静的クラス機能提案の一部である、静的プライベートメソッドのサポート
      JavaScript
      class Dog {
      static #register() { /* ... */ }
      }
    • TypeScript 3.4 のサポート
  24. Babel 7.3.0

    ブログ記事

  25. Babel 7.2.0

    ブログ記事

    • プライベートメソッド提案の一部である、インスタンスプライベートメソッドのサポート
      JavaScript
      class Dog {
      #bark() { console.log("Mew!") }
      }
  26. Babel 7.1.0

    ブログ記事

    • 2018年9月に規定されたデコレータ提案のサポート
      JavaScript
      class Person {
      @autoIncrement age;
      }
    • 静的クラス機能提案の一部である、静的プライベートフィールドのサポート
      JavaScript
      class Person {
      static #classId = 3;
      }
  27. Babel 7

    ブログ記事

    2年間のプレリリースを経て、多くの変更があります。