[关闭]
@Dale-Lin 2022-09-15T20:37:10.000000Z 字数 722 阅读 311

ESLint 配置示例

ESLint


package.json

  1. {
  2. "name": "map-getter",
  3. "version": "1.0.0",
  4. "description": "",
  5. "main": "index.js",
  6. "scripts": {
  7. "start": "node index.js"
  8. },
  9. // ...
  10. "devDependencies": {
  11. "eslint": "^5.2.0",
  12. "eslint-config-airbnb-base": "^13.0.0",
  13. "eslint-plugin-import": "^2.14.0"
  14. },
  15. "dependencies": {}
  16. }

.eslintrc.js

  1. const path = require("path");
  2. module.exports = {
  3. extends: ["eslint:recommend", "airbnb-base"],
  4. plugins: ["import"],
  5. // 开启规则和发生错误时报告的等级: 0/'off' 关闭; 1/'warn' 作为警告; 2/'error' 作为错误
  6. rules: {
  7. // 禁止给参数重新赋值
  8. "no-param-reassign": [2, { props: false }],
  9. // 分号结尾
  10. semi: [1, "never"],
  11. // 禁止使用嵌套的三元运算
  12. "no-nested-ternary": 0,
  13. // 禁止使用 console
  14. "no-console": 0
  15. },
  16. // 脚本将要运行的环境
  17. env: {
  18. browser: true,
  19. commonjs: true,
  20. node: true
  21. },
  22. ignorePatterns: ["src/**/*.test.ts"]
  23. };

.eslintignore

  1. build
  2. lib
  3. es
  4. types
  5. dist
  6. tests
  7. node_modules
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注