- ✔ eslint
- ✔ prettier
- ✔ typescript
- ✔ react
在开发 基础 js 使用
yarn add @shushu.pro/eslint-config-base -D
在开发 react 应用使用
yarn add @shushu.pro/eslint-config-react -D
// .eslintrc.js
module.exports = {
root: true,
extends: ["@shushu.pro/base"],
// extends: ["@shushu.pro/react"],
plugins: [],
env: {
node: true,
browser: true,
es6: true,
},
rules: {
// 忽略导入扩展名
"import/extensions": [
"error",
"never",
{
js: "never",
jsx: "never",
ts: "never",
tsx: "never",
css: "ignorePackages",
},
],
},
overrides: [],
settings: {
"import/resolver": {
// alias: {
// map: [['@', './src']],
// extensions: ['.js', '.jsx', '.json '],
// },
node: {
extensions: [".js", ".jsx", ".ts", ".tsx"],
},
},
react: {
version: "detect",
},
// 忽略导入类型错误提示
"import/ignore": [/\.(scss|less|css)$/],
},
};
// .prettierrc.js
module.exports = {
trailingComma: "es6",
tabWidth: 2,
semi: true,
singleQuote: true,
endOfLine: "auto",
};