Atom Nuclide:没有Linting no Flow

时间:2016-08-07 17:19:58

标签: atom-editor eslint nuclide-editor

已安装Nuclide for Atom,已根据instructions禁用了linter,并且我已根据their instructions安装了linter(?)。我也生成了一个.eslintrc.js ..

 module.exports = {
    "extends": "airbnb",
    "plugins": [
   "react"
  ]
};

..在我的package.json中,我有以下短信

"eslint": "^2.13.1",
    "eslint-config-airbnb": "^10.0.0",
    "eslint-plugin-babel": "^3.3.0",
    "eslint-plugin-import": "^1.12.0",
    "eslint-plugin-jsx-a11y": "^2.0.1",
    "eslint-plugin-react": "^6.0.0",

使用流程
@flow var foo: number = '123424'; 使用Flow **有时**有效。当我启动Atom(并重启Flow服务器)时,一半时间Flow工作,其他时候根本不工作。可以做些什么来使这个功能不那么脆弱并且一直工作?

使用Lint 永远不会工作。显然Lint将通过诊断功能工作,但事实并非如此。在Nuclide中需要采取哪些步骤来进行linting?谢谢!

我全局安装了eslint。v3.2.2

2 个答案:

答案 0 :(得分:0)

我经历了类似的事情,所以我会发布这个发现以回应可能发生的事情。我正在使用最新版本的nuclide,atom和flow@0.42.0运行OS Sierra @ 10.12.4。我正在使用Flow进行React Native项目。我还使用了我在npm上找到的linter配置。我注意到下面的脚本在我的package.json中工作,在dev依赖项中有"flow-bin": "^0.42.0"

"flow-test": "flow; test $? -eq 0 -o $? -eq 2"

但是,编辑器右下方的小微调器显示它正在等待流动一段时间然后会超时。我遇到了this article on this issue并看到我需要酿造安装流程并确保ocaml依赖项也正确安装(这在brew安装后显示)。执行此操作后,即使启用了linter和linter-eslint包,流量诊断功能也能正常工作。

答案 1 :(得分:0)

对我来说,我必须删除主目录中的.atom文件夹,然后重新安装所有软件包。这很烦人,在删除此文件夹之前,我会保留您的软件包列表。

rm -rf ~/.atom