程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

react增加eslint,precommit:fix

发布于2021-03-13 18:24     阅读(1267)     评论(0)     点赞(14)     收藏(4)


package.json

eslint, prettier,husky,stylelint相关的安装一下

  1. {
  2. "scripts": {
  3. "start": "roadhog server",
  4. "build": "roadhog build",
  5. "lint": "eslint --ext .js src test",
  6. "lint:fix": "eslint --fix --cache --ext .js,.jsx ./src && npm run lint:style",
  7. "lint:js": "eslint --cache --ext .js,.jsx ./src",
  8. "lint:prettier": "prettier --check \"src/**/*\" --end-of-line auto",
  9. "lint:style": "stylelint --fix \"src/**/*.less\" --syntax less",
  10. "prettier": "prettier -c --write \"src/**/*\"",
  11. "precommit": "lint-staged",
  12. "precommit:fix": "npm run lint:fix && npm run prettier && npm run lint:prettier && npm run lint:style"
  13. },
  14. "devDependencies": {
  15. "babel-eslint": "^9.0.0",
  16. "babel-plugin-dva-hmr": "^0.3.2",
  17. "eslint": "^4.14.0",
  18. "eslint-config-umi": "^0.1.1",
  19. "eslint-plugin-flowtype": "^2.34.1",
  20. "eslint-plugin-import": "^2.6.0",
  21. "eslint-plugin-jsx-a11y": "^5.1.1",
  22. "eslint-plugin-react": "^7.1.0",
  23. "husky": "^0.12.0",
  24. "less": "^4.1.1",
  25. "less-loader": "^8.0.0",
  26. "lint-staged": "^7.2.2",
  27. "prettier": "^2.2.1",
  28. "react-router-dom": "^5.2.0",
  29. "redbox-react": "^1.4.3",
  30. "roadhog": "^2.5.0-beta.4",
  31. "stylelint": "^13.12.0",
  32. "stylelint-config-css-modules": "^2.2.0",
  33. "stylelint-config-prettier": "^8.0.2",
  34. "stylelint-config-rational-order": "^0.1.2",
  35. "stylelint-config-standard": "^21.0.0",
  36. "stylelint-declaration-block-no-ignored-properties": "^2.3.0",
  37. "stylelint-order": "^4.1.0"
  38. },
  39. "lint-staged": {
  40. "**/*.less": "stylelint --syntax less",
  41. "**/*.{js,jsx,ts,tsx}": "npm run lint-staged:js",
  42. "*.{ts,tsx}": "npm run lint-staged:js",
  43. "*.{js,jsx}": "npm run lint-staged:js"
  44. }
  45. }

.stylintrc.js

如果用了umi

  1. const fabric = require('@umijs/fabric');
  2. module.exports = {
  3. ...fabric.stylelint,
  4. };

如果不用umi(其实就是拷贝出来了)

npm install stylelint-config-standard stylelint-config-css-modules stylelint-config-rational-order stylelint-config-prettier stylelint-order stylelint-declaration-block-no-ignored-properties  -D

  1. "use strict";
  2. module.exports = {
  3. extends: [
  4. 'stylelint-config-standard',
  5. 'stylelint-config-css-modules',
  6. 'stylelint-config-rational-order',
  7. 'stylelint-config-prettier',
  8. ].map(function (key) { return require.resolve(key); }),
  9. plugins: ['stylelint-order', 'stylelint-declaration-block-no-ignored-properties'].map(function (key) {
  10. return require.resolve(key);
  11. }),
  12. rules: {
  13. 'no-descending-specificity': null,
  14. 'plugin/declaration-block-no-ignored-properties': true,
  15. },
  16. };

 

原文链接:https://blog.csdn.net/u012765966/article/details/114661663




所属网站分类: 技术文章 > 博客

作者:程序员的人生

链接:http://www.qianduanheidong.com/blog/article/35835/7dc6bce608ea0d214077/

来源:前端黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

14 0
收藏该文
已收藏

评论内容:(最多支持255个字符)