javascript - 将 Flow 用于浏览器应用程序

标签 javascript node.js flowtype

我想将 Flow(Facebook 的 JavaScript 静态类型检查器)用于浏览器应用程序。如何让 Flow 跟随给定 .js 文件正在使用的其他 .js 文件?在 Node.js 中,使用 require 函数使 Flow 遵循其他模块并检查类型错误,我也希望浏览器应用程序具有类似的功能。

假设我有一个 Classroom.js 文件,它使用模块 Student.js。当我运行 Flow 时,它会抛出错误 identifier Student Unknown global name

最佳答案

Facebook 使用 browserify在他们的 Flux Chat example 中执行此操作。 Browserify 在 Node 样式 JavaScript 中内联 require 语句,以生成可以在浏览器中运行的代码。

以下是其 package.json 的相关部分:

{
  "scripts": {
    "build": "NODE_ENV=production browserify . | uglifyjs -cm > js/bundle.min.js",
  },
  "browserify": {
    "transform": [
      ["reactify", { "stripTypes": true }],
      "envify"
    ]
  }
}

关于javascript - 将 Flow 用于浏览器应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27977258/

相关文章:

javascript - 使用下划线组合两个对象数组

javascript - http请求后的Socket.IO帧头无效

javascript - 如何将流和 typescript 类型添加到 NPM 模块

javascript - 当我尝试实现接口(interface)时,为什么 flowtype 会提示?

javascript - zipAll 函数(例如 lodash/fp)的流类型是什么?

javascript - 如何在 Mongoose Schema 中的嵌套对象中需要元素

javascript - 为什么在模糊事件处理程序中添加 setTimeout 会修复另一个点击处理程序的 "masking"?

javascript - 如何使用 ngModelChange 过滤 Angular 4 中的对象值?

javascript - 使用postman上传图片到nodejs后端服务

node.js - LoopBack 4 - 在 API 资源管理器中添加 'Authorize' 按钮