BabelJS-BabelとFlowの操作
FlowはJavaScriptの静的型チェッカーです。フローとバベルを操作するには、最初にプロジェクトのセットアップを作成します。プロジェクトのセットアップでは、babel6を使用しました。babel 7に切り替えたい場合は、次を使用してbabelの必要なパッケージをインストールしてください。@babel/babel-package-name。
コマンド
npm init
フローとバベルに必要なパッケージをインストールします-
npm install --save-dev babel-core babel-cli babel-preset-flow flow-bin babel-plugin-transform-flow-strip-types
これがインストール後の最終的なpackage.jsonです。また、コマンドラインでコードを実行するためのbabelおよびflowコマンドを追加しました。
作成する .babelrc プロジェクトセットアップ内で、以下に示すようにプリセットを追加します
作成する main.js ファイルを作成し、フローを使用してJavaScriptコードを記述します-
main.js
/* @flow */
function concat(a: string, b: string) {
return a + b;
}
let a = concat("A", "B");
console.log(a);
プリセットを使用してコードをコンパイルするには、babelコマンドを使用します。通常のJavaScriptへのフロー
npx babel main.js --out-file main_flow.js
main_flow.js
function concat(a, b) {
return a + b;
}
let a = concat("A", "B");
console.log(a);
と呼ばれるプラグインを利用することもできます babel-plugin-transform-flow-strip-types 次のようなプリセットの代わりに-
に .babelrc、次のようにプラグインを追加します-
main.js
/* @flow */
function concat(a: string, b: string) {
return a + b;
}
let a = concat("A", "B");
console.log(a);
コマンド
npx babel main.js --out-file main_flow.js
main_flow.js
function concat(a, b) {
return a + b;
}
let a = concat("A", "B");
console.log(a);