繁体   English   中英

一起使用create-react-app和Sublimelinter ESlint

[英]using create-react-app and Sublimelinter ESlint together

我使用了facebook的create-react-app ,它有意隐藏了所有配置设置,并为我们提供了一个可爱的简单文件结构

一个可爱的文件结构

那很棒! 但是出现了一件非常烦人的事情:

SublimeLinter不再起作用,因为.eslintrc配置文件不再位于项目的根目录下。

关键点

  • 我知道我可以在根目录下放置另一个.eslintrc文件,但是我希望能够在一个地方设置规则

  • 我知道可以通过npm eject整个项目结构,但我想保持简单。 否则,它将成为另一个样板

  • 我在package.json中注意到了 package.json内部的线索

我已经尝试了什么?

我想到的方向是改变:

"eslintConfig": {
   "extends": "./node_modules/react-scripts/config/eslint.js"
}

至:

"eslintConfig": {
   "extends": "./.eslintrc.js"
}

但是它似乎需要所有eslint插件(它们从node_modules中神奇地隐藏了),所以我不确定这是正确的方法。

有什么见解吗?

SublimeLinter不再起作用,因为.eslintrc配置文件不再位于项目的根目录下。

这是不正确的。

SublimeLinter可以正常工作, 但是您当前必须在全局安装一些东西。 生成的项目的README包括使linter IDE集成正常工作的说明

最后,您将需要全局安装一些软件包:

 npm install -g eslint babel-eslint eslint-plugin-react eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-flowtype 

我们认识到这是次优的,但是由于我们隐藏ESLint依赖项的方式,当前需要这样做。 ESLint团队已经在研究此问题的解决方案,因此可能在几个月后就不需要这样做了。

当然,这是假设您对我们为您选择的ESLint配置很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM