[解決済み] Babelファイルが変換されずにコピーされてしまう
2022-10-28 03:44:43
質問
このようなコードがあります。
"use strict";
import browserSync from "browser-sync";
import httpProxy from "http-proxy";
let proxy = httpProxy.createProxyServer({});
で、インストールした
babel-core
と
babel-cli
を npm 経由でグローバルにコンパイルしています。ポイントは、ターミナルでこれでコンパイルしようとしたときです。
babel proxy.js --out-file proxified.js
出力ファイルはコンパイルされずにコピーされます(つまり、ソースファイルと同じです)。
ここで何が足りないのでしょうか?
どのように解決するのですか?
Babel は変換フレームワークです。6.x 以前では、デフォルトで特定の変換を有効にしていましたが、多くの ES6 機能をネイティブでサポートする Node のバージョンが使用されるようになり、設定可能であることがより重要になりました。デフォルトでは、Babel 6.xはいかなる変換も行いません。実行する変換を指示する必要があります。
npm install babel-preset-env
を実行し
babel --presets env proxy.js --out-file proxified.js
を作成するか、あるいは
.babelrc
を含むファイルを作成します。
{
"presets": [
"env"
]
}
と入力し、前と同じように実行します。
env
は、基本的にすべての標準的なES*の動作をES5にコンパイルすることを意味するプリセットです。ES6をサポートするNodeのバージョンを使用している場合、次のことを考慮する必要があります。
{
"presets": [
["env", { "targets": { "node": "true" } }],
]
}
を追加することで、Node のバージョンでサポートされていないものだけを処理するようにプリセットに指示することができます。また、ブラウザのサポートが必要な場合は、ターゲットにブラウザのバージョンを含めることができます。
関連
-
[解決済み] Babel コマンドが見つかりません
-
[解決済み] mochaのテスト実行時にBabelの予期せぬトークンがインポートされる
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] ページを再読み込みせずにURLを変更するにはどうすればよいですか?
-
[解決済み] jQueryを使用しない$(document).ready相当
-
[解決済み] Babel 6 regeneratorRuntimeが定義されていません。
-
[解決済み] JavaScript で範囲を作成する - 奇妙な構文
-
[解決済み] JavaScriptのtoString()関数をオーバーライドして、デバッグ用に意味のある出力を提供することは可能でしょうか?
-
[解決済み] AJAX Mailchimp サインアップフォームの統合
-
[解決済み] Node.jsのES6クラスをrequireで作る
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] babel-loader jsx SyntaxError: 予期しないトークン [重複] が発生しました。
-
[解決済み] URL/アドレスバーからJavascriptの関数を呼び出す
-
[解決済み] CORS OriginヘッダーとCSRFトークンによるCSRF保護
-
[解決済み] JavaScriptのtoString()関数をオーバーライドして、デバッグ用に意味のある出力を提供することは可能でしょうか?
-
[解決済み] 無効になっている入力フィールドの値を送信する
-
[解決済み] Javascript / jQueryでAndroid端末を検出する。
-
[解決済み] コールバック地獄とは何か、RXはそれをどのように、そしてなぜ解決するのか?
-
[解決済み] CORS: 認証モードは 'include' です。
-
[解決済み] JavaScript で css プロパティを使用して HTML 要素の背景色を設定する方法
-
[解決済み] JavaScriptのArray.sort()メソッドでシャッフルするのは正しいのか?