我尝试在我的Nuclide安装中使用Flow,但我在React-Native项目中看不到任何诊断。但是从cli运行流程会产生1000多个错误。
如果我保存文件,则底栏中的微调器旋转然后完全消失(无空闲)。
.flowconfig
[ignore]
[include]
[libs]
[lints]
[options]
的package.json
"devDependencies": {
"babel-cli": "^6.26.0",
"babel-core": "^6.25.0",
"babel-jest": "19.0.0",
"babel-preset-flow": "^6.23.0",
"babel-preset-react-native": "^1.9.1",
"flow-bin": "^0.56.0",
"jest": "19.0.2",
"react-test-renderer": "15.4.2"
},
我的App.js
/* @flow */
Math.pow('X');
import boot from "./app/boot";
const app = boot();
export default app;
答案 0 :(得分:4)
我也遇到了令人沮丧的问题,让Nuclide Diagnostics报告流量问题出现在Atom中。
正如您所提到的,在CLI中运行Flow会发现错误,但IDE中不会显示任何错误。
我发现你的帖子有点晚了,但这就是我所做的(终于)做了伎俩。
1)可能没有必要,但无论如何我做了...我在这篇文章之后尽我所能卸载了Atom:https://discuss.atom.io/t/how-to-completely-uninstall-atom-for-mac/9084/42
2)我下载了最新版本的Atom并安装了它:https://atom.io/
3)我在安装核素之前先安装了我的短裤。 这似乎是我在其他所有尝试中遗漏的内容。我运行了apm install linter
,apm install linter-eslint
和apm install linter-flow
。我启动了Atom,允许IDE安装linter-ui-default
,然后验证Atom自己的linter-flow
正在拾取Flow错误。唉,它!好身材。
4)然后我终于安装了nuclide
。当系统提示您选择禁用linter
或atom-ide-diagnostics-ui
以避免重复的linting问题时,我选择禁用atom-ide-diagnostics-ui
以验证IDE是否仍在正常处理Flow问题,幸运的是,它是
5)然后我关闭linter
并重新启用atom-ide-diagnostics
(Atom> Config> nuclide
> use
> {{1} })。令我惊讶的是,一切仍然是linting,现在使用Nuclide的Diagnostic UI将Flow问题集成到Atom中!
以下列出了我按时间顺序安装的软件包:
"atom-ide-diagnostics-ui": true
编辑:添加了我的核素设置的屏幕截图
祝你好运,我希望这会有所帮助!