【问题标题】:Atom Nuclide: no Linting no Flow原子核素:不掉毛不流动
【发布时间】:2016-12-13 11:42:59
【问题描述】:

为 Atom 安装了 Nuclide,根据他们的 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
@flow var foo: number = '123424'; 使用 Flow ** 有时 ** 有效。当我启动 Atom(并重新启动 Flow 服务器)时,Flow 有一半时间工作,其他时候根本没有。有什么办法可以让这个功能不那么不稳定并且一直有效?

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

我已经全局安装了 eslint。v3.2.2

【问题讨论】:

    标签: atom-editor eslint nuclide-editor


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      rm -rf ~/.atom

      【讨论】:

        猜你喜欢
        • 2014-07-31
        • 2016-10-22
        • 2020-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-06
        • 2022-01-14
        相关资源
        最近更新 更多