eslint 插件
使用prittier
插件
安装
npm install --save-dev eslint-plugin-prettier
npm install --save-dev --save-exact prettier
npm install --save-dev eslint-config-prettier
使用
.eslintrc
{
"extends": ["plugin:prettier/recommended"]
}
作用等同于:
{
"extends": ["prettier"],
"plugins": ["prettier"],
"rules": {
"prettier/prettier": "error",
"arrow-body-style": "off",
"prefer-arrow-callback": "off"
}
}
vscode setting.json
{
"editor.codeActionsOnSave": {
"source.fixAll.tslint": true,
"source.fixAll.eslint": true
},
}
使用import插件来支持别名
安装
npm install eslint-plugin-import --save-dev
使用
.eslintrc
{
"plugins":["import"]
"settings": {
"import/resolver": {
"webpack": {
"config": "./webpack.base.config.js"
}
}
},
}
vscode 插件
别名路径补全插件
链接:Path Autocomplete - Visual Studio Marketplace
安装
vscode搜索Path Autocomplete
并安装
配置
{
"path-autocomplete.pathMappings": {
"@": "${folder}/src"
},
}
别名路径跳转
链接:别名路径跳转 - Visual Studio Marketplace
安装
vscode搜索别名路径跳转
并安装
配置
{
"alias-skip.mappings": {
"@": "/src" // 默认只有`@`映射,映射到`/src`,你可以添加更多映射,映射路径必须以`/`开头
},
}
jsconfig.json
Find All References失效问题
根目录添加jsconfig.json
文件
{
"compilerOptions": {
"target": "ES6",
"baseUrl": ".",
"jsx": "react",
"paths": {
"@src/*": ["./src/*"]
}
},
"exclude": ["node_modules", "**/node_modules/*", "dist"]
}