【背景】
monorepo架构,根目录添加eslint+tsconfig配置文件,子项目只添加tsconfig,继承根目录的tsconfig
【期望】
保存代码时,自动删除未使用的变量
【方式】
1、插件安装
npm i eslint-plugin-unused-imports -D
2、根目录配置
eslintrc:
{
plugins: ['unused-imports']
}
tsconfig:
{
"compilerOptions": {
"noUnusedLocals": true,
"noUnusedParameters": true
}
}
3、vscode settings.json配置
{
"editor.codeActionsOnSave": {
// mark:这行,是否要自动调整import的顺序,自选
"source.organizeImports": "never",
"source.fixAll.eslint": "explicit"
},
"typescript.updateImportsOnFileMove.enabled": "always",
// 子项目继承根目录eslint关键点
"eslint.workingDirectories": [
// 自动识别子项目
{"mode": "auto"}
],
}