如何继续将 jshint 与 facebook 流程一起使用?

How do I continue using jshint with facebook flow?

我正在使用 http://jshint.com/ and also want to use http://flowtype.org/。一旦我添加静态类型,jshint 就会崩溃,因为它不理解 function(options: Object).

: Object 部分

有没有人用过 jshint 和 Flow?我真的很喜欢 jshint,并且更愿意在 Flow 的旁边继续使用它。

请参阅关于 JSHint GitHub 的讨论:https://github.com/jshint/jshint/issues/2178

听起来他们不打算支持静态类型,除非静态类型插件(例如 Flow 和 TypeScript)之间有一些共享的规范或标准。但是,我一直在做的是 运行 我的 IDE 中的 Flow 检查器,然后是 运行 JSHint 类型剥离输出。我正在使用 Grunt 来自动执行此操作。

可以使用eslint太棒了! 您可以使用 grunt-eslint with babel-eslint

babel-eslint allows you to lint ALL valid Babel code with the fantastic ESLint.

并且babel支持流类型注解...

只需在项目中 npm install babel-eslint 和 grunt-eslint,并在 .eslintrc 文件中指定 babel-eslint 解析器:

{
    "parser": "babel-eslint"
}