📅  最后修改于: 2020-10-27 03:24:34             🧑  作者: Mango
Flow是JavaScript的静态类型检查器。要使用flow和babel,我们将首先创建一个项目设置。我们在项目设置中使用了babel 6。如果要切换到babel 7,请使用@ babel / babel-package-name安装所需的babel软件包。
npm init
安装流和babel所需的软件包-
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文件并使用flow编写您的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);