我想将 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/