当前位置: 首页 > news >正文

vue-cli项目质量约束配置

在这里插入图片描述

同步发布于我的网站 🚀

  • package.json
    • scripts
    • lint-staged
    • devDependencies
      • git-hooks
      • no-eslint
      • devDependencies - scss
      • devDependencies - less
      • engines
  • pre-commit
  • .eslintrc.js
  • .stylelintrc
    • scss
    • less
  • vue.config.js
  • README.md

package.json

scripts
    "scripts": {...,"prepare": "husky install"},

lint-staged

  "lint-staged": {"src/**/*.{vue,css,scss,sass}": "stylelint --fix"},

devDependencies

git-hooks
        "husky": "^8.0.3","lint-staged": "^13.2.0",
no-eslint
    vue add eslint

or

      "@babel/eslint-parser": "^7.12.16","@vue/cli-plugin-babel": "~5.0.0","@vue/cli-plugin-eslint": "~5.0.0","eslint": "^7.32.0","eslint-plugin-vue": "^8.0.3",
devDependencies - scss
        "postcss": "^8.4.13","postcss-html": "^1.5.0","stylelint": "^14.9.1","stylelint-config-recommended-scss": "^7.0.0","stylelint-config-recommended-vue": "^1.4.0","stylelint-config-standard": "^26.0.0","stylelint-config-standard-scss": "^5.0.0",
devDependencies - less
        "postcss": "^8.4.13","postcss-html": "^1.5.0","postcss-less": "^6.0.0","stylelint": "^14.9.1","stylelint-config-recommended-less": "^1.0.4","stylelint-config-recommended-vue": "^1.4.0","stylelint-less": "^1.0.6",
engines
    "engines": {"node": "^14.18.3"}

pre-commit

输入命令行

npx husky add .husky/pre-commit

编辑文件 .husky/pre-commit

#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"npx lint-staged

.eslintrc.js

module.exports = {root: true,env: {node: true,},extends: ["plugin:vue/essential", "eslint:recommended"],parserOptions: {parser: "@babel/eslint-parser",},rules: {"no-debugger": process.env.NODE_ENV == "development" ? "off" : "error","no-console": process.env.NODE_ENV == "development" ? "off" : "error",},
};

.stylelintrc

scss

{"extends": ["stylelint-config-standard","stylelint-config-standard-scss","stylelint-config-recommended-vue/scss"],"rules": {"declaration-block-no-redundant-longhand-properties": null,"selector-class-pattern": "^[a-z]{1}[a-z-_]*[a-zA-Z]*$","selector-id-pattern": "^[a-z]{1}[a-z-_]*[a-zA-Z]*$","scss/at-function-pattern": null,"scss/no-global-function-names": null,"font-family-no-missing-generic-family-keyword": null,"value-no-vendor-prefix": null,"indentation": 2,"selector-type-case": "lower"}
}

less

{"extends": ["stylelint-config-recommended-less"],"overrides": [{ "files": ["*.vue", "**/*.vue"], "customSyntax": "postcss-html" },{ "files": ["*.less", "**/*.less"], "customSyntax": "postcss-less" }],"rules": {"declaration-block-no-redundant-longhand-properties": null,"selector-class-pattern": "^[a-z]{1}[a-z-_]*[a-zA-Z]*$","selector-id-pattern": "^[a-z]{1}[a-z-_]*[a-zA-Z]*$","font-family-no-missing-generic-family-keyword": null,"value-no-vendor-prefix": null,"indentation": 2,"selector-type-case": "lower"}
}

vue.config.js

module.exports = {...,lintOnSave: "error",
}

README.md

项目代码规范


http://www.lryc.cn/news/494862.html

相关文章:

  • 第七课 Unity编辑器创建的资源优化_UI篇(UGUI)
  • 【docker】docker build上下文
  • ESLint 配置文件全解析:格式、层叠与扩展(3)
  • org.apache.commons.lang3包下的StringUtils工具类的使用
  • HarmonyOS4+NEXT星河版入门与项目实战(23)------组件转场动画
  • 十一、快速入门go语言之接口和反射
  • 智能化图书馆导航系统方案之系统架构与核心功能设计
  • 学习嵩山版《Java 开发手册》:编程规约 - 命名风格(P13 ~ P14)
  • Qt关于padding设置不起作用的的解决办法
  • Golang教程第10篇(语言循环语句-语言循环嵌套)
  • Python Web 开发:FastAPI 入门实战 —— HTTP 基础与 RESTful API 设计
  • uniapp实现组件竖版菜单
  • osg、osgearth源码编译(二)
  • 从单一设备到万物互联:鸿蒙生态崛起的未来之路
  • Kotlin的object修饰符定义类似Java的静态类/静态方法
  • html 中的 <code>标签
  • 【Oracle11g SQL详解】GROUP BY 和 HAVING 子句:分组与过滤
  • SSE基础配置与使用
  • Android -- 简易音乐播放器
  • 【开源免费】基于Vue和SpringBoot的技术交流分享平台(附论文)
  • Python异步编程新写法:asyncio模块的最新实践
  • 【Docker】Docker配置远程访问
  • 网络安全入门之网络安全工具分享-含初期所有工具(附百度网盘链接)
  • 玩转 uni-app 静态资源 static 目录的条件编译
  • Docker 容器隔离关键技术:Seccomp
  • 【大模型】深度解析 NLP 模型5大评估指标及 应用案例:从 BLEU、ROUGE、PPL 到METEOR、BERTScore
  • LinuxC高级
  • 实现PDF文档加密,访问需要密码
  • LangChain——加载知识库文本文档 PDF文档
  • 深度学习2:从零开始掌握PyTorch:数据操作不再是难题