
Security News
Ruby's Bundler 4.0.18 Extends Cooldown to bundle lock and bundle cache
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.
@darcytech/eslint-config-darcytech
Advanced tools
@darcytech/eslint-config-darcytech整理 eslint 的通用配置, 支持 Typescript 、React
ESLint8 要求 node 版本 ^12.22.0, ^14.17.0, or >=16.0.0
npm install --save-dev @darcytech/eslint-config-darcytech eslint prettier jest
module.exports = {
root: true,
extends: ['@darytech/darcytech'],
parserOptions: {
project: "./tsconfig.json"
}
};
请看这个链接
how to silence warnings about ignored files in eslint
Error: Error while loading rule '@typescript-eslint/dot-notation': You have used a rule which requires parserServices to be generated. You must therefore provide a value for the "parserOptions.project" property for @typescript-eslint/parser.
原因是:依赖库 eslint-config-airbnb-typescript 中开启了一些被称之为 type-aware 的 typescript eslint 规则。这类规则需要额外的配置,以获取项目代码的 ts 类型,进行规则的校验。
虽然 @darcytech/eslint-config-darcytech 已经帮忙禁用了一些 type-aware 的 typescript eslint 规则,但难免会因为依赖的更新而出现新的 type-aware 规则没有禁用。
另外,type-aware linting 会影响开发过程中的 eslint 性能,因为它需要获取整个项目的 ts 类型,相当于使用时需要利用 tsc 构建一次项目。
使用中,若仍然出现以上类似问题,请禁用该 typescript-eslint 规则,同时开启对应的 eslint 规则(如果有的话)。
例如:
module.exports = {
root: true,
extends: [
"@darcytech/eslint-config-darcytech"
],
rules: {
"dot-notation": 2,
"@typescript-eslint/dot-notation": 0
}
}
如果你一定要使用 type-aware linting, 可以这么配置:
module.exports = {
root: true,
extends: [
"@darcytech/eslint-config-darcytech"
],
parserOptions: {
tsconfigRootDir: __dirname,
project: ['./tsconfig.json'],
}
}
FAQs
eslint Typescript + React 通用配置
We found that @darcytech/eslint-config-darcytech demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.

Security News
During a UK cyber test, a Mythos 5 agent used sockpuppets, social engineering, and prompt injection to try to get a maintainer to merge malware.

Company News
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.