一起使用 create-react-app 和 Sublimelinter ESlint
using create-react-app and Sublimelinter ESlint together
我使用 facebook 的 create-react-app,它有意隐藏了所有配置设置,给我们留下了一个可爱的简单文件结构
太好了!但是出现了一件非常烦人的事情:
SublimeLinter 不再有效
因为.eslintrc配置文件已经不在项目根目录了
要点
我知道我可以在根目录下放置另一个 .eslintrc 文件,
但我希望能够在一个地方设置我的规则
我知道可以 npm eject
将整个项目结构放在前面,但我想保持简单。否则它变成 just another boilerplate
- 我注意到 package.json
我已经尝试过什么?
我想到的一个方向是改变:
"eslintConfig": {
"extends": "./node_modules/react-scripts/config/eslint.js"
}
至:
"eslintConfig": {
"extends": "./.eslintrc.js"
}
但它似乎需要所有 eslint 插件(它们被神奇地隐藏在 node_modules
之外)所以我不确定这是正确的方法。
有什么见解吗?
SublimeLinter is no longer works because the .eslintrc configuration file is not longer at the root of the project.
这是不正确的。
SublimeLinter 可以正常工作但是您目前必须全局安装一些东西。生成的项目的自述文件包括 instructions to get linter IDE integration working:
Finally, you will need to install some packages globally:
npm install -g eslint babel-eslint eslint-plugin-react eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-flowtype
We recognize that this is suboptimal, but it is currently required due to the way we hide the ESLint dependency. The ESLint team is already working on a solution to this so this may become unnecessary in a couple of months.
当然,这是假设您对我们为您选择的 ESLint 配置没有问题。
我使用 facebook 的 create-react-app,它有意隐藏了所有配置设置,给我们留下了一个可爱的简单文件结构
太好了!但是出现了一件非常烦人的事情:
SublimeLinter 不再有效 因为.eslintrc配置文件已经不在项目根目录了
要点
我知道我可以在根目录下放置另一个 .eslintrc 文件, 但我希望能够在一个地方设置我的规则
我知道可以
npm eject
将整个项目结构放在前面,但我想保持简单。否则它变成 just another boilerplate- 我注意到 package.json
我已经尝试过什么?
我想到的一个方向是改变:
"eslintConfig": {
"extends": "./node_modules/react-scripts/config/eslint.js"
}
至:
"eslintConfig": {
"extends": "./.eslintrc.js"
}
但它似乎需要所有 eslint 插件(它们被神奇地隐藏在 node_modules
之外)所以我不确定这是正确的方法。
有什么见解吗?
SublimeLinter is no longer works because the .eslintrc configuration file is not longer at the root of the project.
这是不正确的。
SublimeLinter 可以正常工作但是您目前必须全局安装一些东西。生成的项目的自述文件包括 instructions to get linter IDE integration working:
Finally, you will need to install some packages globally:
npm install -g eslint babel-eslint eslint-plugin-react eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-flowtype
We recognize that this is suboptimal, but it is currently required due to the way we hide the ESLint dependency. The ESLint team is already working on a solution to this so this may become unnecessary in a couple of months.
当然,这是假设您对我们为您选择的 ESLint 配置没有问题。