Tslint配置主要配置文件如下:
//tsconfig.json
{"compilerOptions": {"target": "esnext","module": "esnext","strict": true,"jsx": "preserve","importHelpers": true,"moduleResolution": "node","experimentalDecorators": true,"esModuleInterop": true,"resolveJsonModule": true,"allowSyntheticDefaultImports": true,"sourceMap": true,"baseUrl": ".","types": ["webpack-env","jest"],"paths": {"@/*": ["src/*"]
},"lib": ["esnext","dom","dom.iterable","scripthost"]
},"include": ["src/**/*.ts","src/**/*.js","src/**/*.tsx","src/**/*.vue","tests/**/*.ts","tests/**/*.tsx"],"exclude": ["node_modules","src/assets/json/*.json"]
}
//tslint.json
{"defaultSeverity": "warning","extends": ["tslint:recommended"],"linterOptions": {"exclude": ["node_modules/**","src/assets/json/*.json"]
},"rules": {"quotemark": [true, "single"],"indent": [true, "spaces", 2],"interface-name": false,"ordered-imports": false,"object-literal-sort-keys": false,"no-consecutive-blank-lines": false,"semicolon": [true, "never"],"member-access": false,"no-console": false,"max-line-length": [ false]
}
}
Eslint配置文件如下:
//.eslintrc.js
//https://repo.advai.net/advgit/atome-fe/docs/-/blob/1667c9156ed5fa16584e510c550b5ec0f95ad627/standard/.eslintrc.js
module.exports={
root:true,
env: {
browser:true,
node:true,
es6:true,
},
parser:'vue-eslint-parser',
extends: ['plugin:vue/recommended','plugin:prettier/re