ホームページ >ウェブフロントエンド >jsチュートリアル >私の Babel 出力がソース ファイルのコピーにすぎないのはなぜですか?

私の Babel 出力がソース ファイルのコピーにすぎないのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-13 06:35:02794ブラウズ

Why is my Babel output just a copy of the source file?

Babel: 未変換ファイルのコピーの防止

Babel を使用してコードをコンパイルすると、出力ファイルが単にコピーされるシナリオに遭遇する可能性があります。ソース ファイル。変換が行われていないことを示します。この問題は、Babel 6.x で構成設定が欠落しているために発生します。

デフォルトでは、Babel 6.x では変換に明示的な指示が必要です。これに対処するには、babel-preset-env パッケージをインストールする必要があります:

npm install babel-preset-env

その後、次のコマンドを実行して、env プリセットで Babel を呼び出します:

babel --presets env proxy.js --out-file proxified.js

または、ユーザーは、次の内容を含む .babelrc ファイルを作成できます:

{
    "presets": [
        "env"
    ]
}

このファイルにより、以前と同じコマンドで Babel を実行できます。

env プリセットは、すべての ES* 機能を ES5 にコンパイルします。互換性。特定のノード バージョンのサポートについては、以下を含めます。

{
    "presets": [
        ["env", { "targets": { "node": "true" } }],
    ]
}

同様に、ブラウザ サポートのためにブラウザ ターゲットを含めることができます。

以上が私の Babel 出力がソース ファイルのコピーにすぎないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。