移除Flow内容

如果有类型错误的话就应该引起注意并且及时修改,更不能发布代码,不过在开发阶段,即便还没完美解决 Flow 的提醒,我们还是会经常运行代码的, 特别是在进行调试或者其他测试的时候。

另外,因为Flow的语法并不是标准的JavaScript语法,所以我们也是要在代码最终上线前移除Flow相关的代码。

在这里,我们就可以安装一个 Babel 插件,试着运行下面的代码,

npm install --save-dev  babel-cli

然后我们修改.babelrc文件,将transform-flow-comments添加到plugins里面,如下,

{
  "plugins": [
      "flow",
      "transform-flow-comments"
  ]
}

然后执行我们在package.json里面配置好的命令build,把src目录的档案编译到dist目录中

npm run build

控制台输出了以下信息,

my-project@ build E:\Flow
babel src/ -d lib/
src\index.js -> lib\index.js

然后我们来查看一下编译后的index.js长什么样?

function foo(x) {
  return x + 666;
}

foo('HelloWorld!');

可以明显的看到,原本有使用的Flow标记,或是有类型注释的代码,都被清除了,变成了最原始的标准js。

参考资料

https://www.kancloud.cn/sllyli/flow/1141895