为Atom安装了Nuclide,根据他们的说明禁用了linter
,我也按照他们的说明安装了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将通过诊断功能工作,但它没有。一个人需要采取哪些步骤才能在努克莱德进行linting?谢谢
我在全球范围内安装了eslint。v3.2.2
我经历了类似的事情,所以我会发布这一发现,以回应可能发生的事情。我正在运行OS Sierra@110.12.4,其中包含最新版本的核素、原子和flow@0.42.0.我正在为React Native项目使用流。我也在使用我在npm上找到的linter配置。我注意到下面的脚本在我的package.json中使用了开发依赖项中的"flow-bin": "^0.42.0"
:
"flow-test": "flow; test $? -eq 0 -o $? -eq 2"
然而,编辑器右下角的小微调器显示,它正在等待流一段时间,然后就会超时。我看到这篇关于这个问题的文章,发现我需要brew安装流,并确保ocaml依赖项也正确安装(这在brew安装后显示(。完成此操作后,即使启用了linter和linter esint包,流诊断功能也能工作。
对我来说,我不得不删除主目录中的.atom
文件夹,然后重新安装所有软件包。这很烦人,在删除这个文件夹之前,我会保留你的包裹列表。
rm -rf ~/.atom