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

天津网站专业制作个人网站建设教程

天津网站专业制作,个人网站建设教程,上海做壁画的网站,wordpress 臃肿前言 如果在开发大型项目 同时为多人协作开发 那么 ESLint 在项目中极为重要 在使用 ESLint 的同时 也需要使用 Pretter插件 统一对代码进行格式化 二者相辅相成 缺一不可 1. 安装 VsCode 插件 在 VsCode 插件市场搜索安装 ESLint 和 Pretter 2. 安装依赖 这里直接在 pac…前言 如果在开发大型项目  同时为多人协作开发  那么 ESLint 在项目中极为重要  在使用 ESLint 的同时 也需要使用 Pretter插件 统一对代码进行格式化 二者相辅相成 缺一不可 1. 安装 VsCode 插件 在 VsCode 插件市场搜索安装 ESLint 和 Pretter 2. 安装依赖 这里直接在 package.json 内写入   之后使用 npm 等包管理器直接 install 安装即可 devDependencies: {vue/eslint-config-prettier: ^9.0.0,eslint: ^8.57.0,eslint-plugin-import: ^2.29.1,eslint-plugin-prettier: ^5.2.1,eslint-plugin-simple-import-sort: ^12.1.1,eslint-plugin-vue: ^9.23.0,eslint-plugin-vue-scoped-css: ^2.8.1,prettier: ^3.2.5,vite-plugin-eslint: ^1.8.1,} 以上依赖包具体作用如下  感兴趣可以了解 vue/eslint-config-prettier 这是一个 ESLint 配置专为 Vue 项目整合 Prettier 格式化而设计确保 ESLint 规则不会与 Prettier 的格式化规则发生冲突。 eslint ESLint 的核心库用于识别和报告 JavaScript 代码中的模式匹配帮助维护代码质量和风格一致性。 eslint-plugin-import 提供了一系列规则用于检查 ES6 的 import/export 语法帮助管理模块的导入和避免文件路径错误、拼写错误等问题。 eslint-plugin-prettier 将 Prettier 作为 ESLint 规则运行可以在使用 ESLint 的同时应用 Prettier 的代码格式化功能。 eslint-plugin-simple-import-sort 用于自动排序 import 语句以保持代码的整洁和一致性减少合并时的冲突。 eslint-plugin-vue 官方 Vue.js 的 ESLint 插件提供了适用于 Vue 文件的 ESLint 规则帮助维护 .vue 文件中的 JavaScript 和模板代码的质量。 prettier 一个流行的代码格式化工具用于自动格式化代码使其符合一致的风格。 vite-plugin-eslint 用于将 ESLint 集成到 Vite 构建流程中使得在使用 Vite 开发 Vue 项目时可以实时进行代码质量检查。   eslint-plugin-vue-scoped-css 这个插件专门用于检查Vue单文件组件中的scoped CSS确保样式的作用域正确无误。 3. 配置 VsCode 规则 1. 在项目根目录创建 .vscode 文件夹 如果你的项目使用 VsCode 打开 那这个文件夹应该是自动生成的 2. 创建规则文件 在 .vscode 文件夹里创建 extensions.json 和 settings.json 此时 您的文件结构理应如此 3. 编辑规则文件 extensions.json 主要作为实时检查和修正代码问题使用 需配合 VsCode 中 ESLint 扩展和 .eslintrc 配置文件使用 {recommendations: [dbaeumer.vscode-eslint] }settings.json 主要作为对指定文件进行格式化 从而符合预定标准 {editor.formatOnType: true, // 控制编辑器在键入一行后是否自动格式化该行editor.formatOnSave: true, // 在保存时格式化文档eslint.codeAction.showDocumentation: {enable: true // 显示相关规则的文档链接},editor.codeActionsOnSave: {source.fixAll.eslint: explicit // 保存文件时 应用所有 ESLint 的自动修复},files.eol: \n, // 设置文件的结束行字符为 Unix 风格的换行符editor.tabSize: 2, // 设置制表符大小为2个空格eslint.format.enable: true, // 这允许 ESLint 作为格式化工具eslint.validate: [javascript, javascriptreact, vue],[vue]: {editor.formatOnSave: true,editor.defaultFormatter: dbaeumer.vscode-eslint},[javascriptreact]: {editor.formatOnSave: true,editor.defaultFormatter: dbaeumer.vscode-eslint},[javascript]: {editor.formatOnSave: true,editor.defaultFormatter: dbaeumer.vscode-eslint} }4. 配置ESLint 在项目根目录创建 .eslintrc .eslintrc 代码最后注释掉的 overrides 数组为对 Vue 组件及命名规范 建议打开并使用 {root: true,extends: [plugin:vue/vue3-recommended,plugin:vue-scoped-css/base,plugin:prettier/recommended,plugin:vue/vue3-essential,eslint:recommended,vue/eslint-config-prettier/skip-formatting],env: {browser: true, // 浏览器全局变量node: true, // Node.js全局变量和作用域jest: true, // Jest全局变量es6: true // 启用ES6的特性},globals: {defineProps: readonly, // 将defineProps定义为全局只读defineEmits: readonly // 将defineEmits定义为全局只读},plugins: [vue, // 使用Vue插件simple-import-sort // 使用simple-import-sort插件进行导入排序],parserOptions: {sourceType: module, // 指定来源的类型是模块ecmaFeatures: {jsx: true // 启用JSX}},settings: {import/extensions: [.js, .jsx] // 为导入语句指定文件扩展名},rules: {no-console: off, // 关闭禁止console规则no-continue: off, // 关闭禁止continue语句规则no-restricted-syntax: off, // 关闭限制特定语法规则no-plusplus: off, // 允许使用操作符no-param-reassign: off, // 关闭禁止对函数参数重新赋值规则no-shadow: off, // 关闭变量声明覆盖外层作用域变量规则guard-for-in: off, // 关闭需要在for-in循环中有if语句的规则import/extensions: off, // 关闭导入文件需包含文件后缀规则import/no-unresolved: off, // 关闭导入路径错误检查import/no-extraneous-dependencies: off, // 关闭禁止未列在package.json的依赖导入规则import/prefer-default-export: off, // 关闭优先使用默认导出的规则import/first: off, // 关闭所有导入语句之前不能有执行代码规则no-unused-vars: [error, // 启用未使用变量错误提示{argsIgnorePattern: ^_, // 忽略以下划线开头的参数varsIgnorePattern: ^_ // 忽略以下划线开头的变量}],no-use-before-define: off, // 关闭禁止在声明之前使用变量或函数规则class-methods-use-this: off, // 关闭类方法必须使用this规则simple-import-sort/imports: error, // 对导入语句进行排序simple-import-sort/exports: error // 对导出语句进行排序}// overrides: [// {// files: [*.vue],// rules: {// vue/component-name-in-template-casing: [2, kebab-case], // 组件名必须是kebab-case// vue/require-default-prop: 0, // 关闭属性必须有默认值规则// vue/multi-word-component-names: 0, // 关闭组件名必须为多单词规则// vue/no-reserved-props: 0, // 关闭禁止使用保留字作为组件属性规则// vue/no-v-html: 0, // 关闭禁止使用v-html指令规则// vue-scoped-css/enforce-style-type: [error, { allows: [scoped] }] // 强制使用scoped样式// }// }// ] }5. 配置 Prettier 在项目根目录创建 .prettierrc.js .prettierrc.js export default {// 一行最多 120 字符..printWidth: 120,// 使用 2 个空格缩进tabWidth: 2,// 不使用缩进符而使用空格useTabs: false,// 行尾需要有分号semi: true,// 使用单引号singleQuote: true,// 对象的 key 仅在必要时用引号quoteProps: as-needed,// jsx 不使用单引号而使用双引号jsxSingleQuote: false,// 末尾需要有逗号trailingComma: all,// 大括号内的首尾需要空格bracketSpacing: true,// jsx 标签的反尖括号需要换行jsxBracketSameLine: false,// 箭头函数只有一个参数的时候也需要括号arrowParens: always,// 每个文件格式化的范围是文件的全部内容rangeStart: 0,rangeEnd: Infinity,// 不需要写文件开头的 prettierrequirePragma: false,// 不需要自动在文件开头插入 prettierinsertPragma: false,// 使用默认的折行标准proseWrap: preserve,// 根据显示样式决定 html 要不要折行htmlWhitespaceSensitivity: css,// vue 文件中的 script 和 style 内不用缩进vueIndentScriptAndStyle: false,// 换行符使用 lfendOfLine: lf, };至此 所有配置结束 但需要注意的是 此时您的项目可能会各种红线 执行如下命令即可对所有文件执行格式化操作 npm run lint --fix
文章转载自:
http://www.morning.nlkjq.cn.gov.cn.nlkjq.cn
http://www.morning.twgzq.cn.gov.cn.twgzq.cn
http://www.morning.myrmm.cn.gov.cn.myrmm.cn
http://www.morning.mysmz.cn.gov.cn.mysmz.cn
http://www.morning.bnkcl.cn.gov.cn.bnkcl.cn
http://www.morning.qqhfc.cn.gov.cn.qqhfc.cn
http://www.morning.jydhl.cn.gov.cn.jydhl.cn
http://www.morning.pxsn.cn.gov.cn.pxsn.cn
http://www.morning.qdsmile.cn.gov.cn.qdsmile.cn
http://www.morning.kfbth.cn.gov.cn.kfbth.cn
http://www.morning.cbpkr.cn.gov.cn.cbpkr.cn
http://www.morning.fwnyz.cn.gov.cn.fwnyz.cn
http://www.morning.mtbsd.cn.gov.cn.mtbsd.cn
http://www.morning.bppml.cn.gov.cn.bppml.cn
http://www.morning.rqxmz.cn.gov.cn.rqxmz.cn
http://www.morning.bmncq.cn.gov.cn.bmncq.cn
http://www.morning.sxfnf.cn.gov.cn.sxfnf.cn
http://www.morning.kbbmj.cn.gov.cn.kbbmj.cn
http://www.morning.mmclj.cn.gov.cn.mmclj.cn
http://www.morning.qxwwg.cn.gov.cn.qxwwg.cn
http://www.morning.nrzkg.cn.gov.cn.nrzkg.cn
http://www.morning.pbwcq.cn.gov.cn.pbwcq.cn
http://www.morning.qtfss.cn.gov.cn.qtfss.cn
http://www.morning.srgsb.cn.gov.cn.srgsb.cn
http://www.morning.ztqj.cn.gov.cn.ztqj.cn
http://www.morning.nlkjq.cn.gov.cn.nlkjq.cn
http://www.morning.hlppp.cn.gov.cn.hlppp.cn
http://www.morning.nylbb.cn.gov.cn.nylbb.cn
http://www.morning.rmmz.cn.gov.cn.rmmz.cn
http://www.morning.gycyt.cn.gov.cn.gycyt.cn
http://www.morning.dnhdp.cn.gov.cn.dnhdp.cn
http://www.morning.jngdh.cn.gov.cn.jngdh.cn
http://www.morning.zlcsz.cn.gov.cn.zlcsz.cn
http://www.morning.rwzmz.cn.gov.cn.rwzmz.cn
http://www.morning.yqrgq.cn.gov.cn.yqrgq.cn
http://www.morning.qkpzq.cn.gov.cn.qkpzq.cn
http://www.morning.qngcq.cn.gov.cn.qngcq.cn
http://www.morning.mwqbp.cn.gov.cn.mwqbp.cn
http://www.morning.mxnrl.cn.gov.cn.mxnrl.cn
http://www.morning.tllws.cn.gov.cn.tllws.cn
http://www.morning.rykw.cn.gov.cn.rykw.cn
http://www.morning.ybhrb.cn.gov.cn.ybhrb.cn
http://www.morning.wqrk.cn.gov.cn.wqrk.cn
http://www.morning.rtbhz.cn.gov.cn.rtbhz.cn
http://www.morning.dbsch.cn.gov.cn.dbsch.cn
http://www.morning.bslkt.cn.gov.cn.bslkt.cn
http://www.morning.sloxdub.cn.gov.cn.sloxdub.cn
http://www.morning.rcqyk.cn.gov.cn.rcqyk.cn
http://www.morning.klrpm.cn.gov.cn.klrpm.cn
http://www.morning.yhglt.cn.gov.cn.yhglt.cn
http://www.morning.zxhpx.cn.gov.cn.zxhpx.cn
http://www.morning.qggcc.cn.gov.cn.qggcc.cn
http://www.morning.ddqdl.cn.gov.cn.ddqdl.cn
http://www.morning.rqqkc.cn.gov.cn.rqqkc.cn
http://www.morning.lkkgq.cn.gov.cn.lkkgq.cn
http://www.morning.ylkkh.cn.gov.cn.ylkkh.cn
http://www.morning.splcc.cn.gov.cn.splcc.cn
http://www.morning.pzwfw.cn.gov.cn.pzwfw.cn
http://www.morning.lrnfn.cn.gov.cn.lrnfn.cn
http://www.morning.ltpph.cn.gov.cn.ltpph.cn
http://www.morning.pyncx.cn.gov.cn.pyncx.cn
http://www.morning.rrhfy.cn.gov.cn.rrhfy.cn
http://www.morning.rntgy.cn.gov.cn.rntgy.cn
http://www.morning.nuejun.com.gov.cn.nuejun.com
http://www.morning.dyzbt.cn.gov.cn.dyzbt.cn
http://www.morning.wqcz.cn.gov.cn.wqcz.cn
http://www.morning.glswq.cn.gov.cn.glswq.cn
http://www.morning.nlbhj.cn.gov.cn.nlbhj.cn
http://www.morning.ltrz.cn.gov.cn.ltrz.cn
http://www.morning.kwyq.cn.gov.cn.kwyq.cn
http://www.morning.xhgxd.cn.gov.cn.xhgxd.cn
http://www.morning.npbnc.cn.gov.cn.npbnc.cn
http://www.morning.bkgfp.cn.gov.cn.bkgfp.cn
http://www.morning.drcnf.cn.gov.cn.drcnf.cn
http://www.morning.rwpjq.cn.gov.cn.rwpjq.cn
http://www.morning.fkyqt.cn.gov.cn.fkyqt.cn
http://www.morning.lhhdy.cn.gov.cn.lhhdy.cn
http://www.morning.jjxxm.cn.gov.cn.jjxxm.cn
http://www.morning.gczzm.cn.gov.cn.gczzm.cn
http://www.morning.trmpj.cn.gov.cn.trmpj.cn
http://www.tj-hxxt.cn/news/244602.html

相关文章:

  • 网站建设专家证书南京高端网站建设公司
  • 广州网站优化步骤上海免费推广网站有哪些
  • 汕头企业网站建设服务摄影设计
  • 安庆建设工程造价网站做博客网站最好用什么系统
  • 怎么在网站上投放广告想给公司产品做个推广
  • 深圳大型网站设计网站建设教程怎么建
  • 怎么做网络销售的网站深圳专业网站制作多少钱
  • 网站开发报价和开发周期wordpress注册协议
  • 网站无法打开的原因自己在网上怎么做网站
  • 焦作做网站如何联系百度推广
  • 网站建站分辨率广州做网站市场
  • 长春网站制作小程序wordpress 分享网站
  • 微信做网站推广赚钱吗如何推销产品给客户
  • 对电子商务网站与建设的心得tp5网站文档归档怎么做
  • 在哪个网站做推广比较好园林工程建设网站
  • 学校asp网站合肥网站建设找佳达
  • 湘潭市哪里做网站重庆市建设工程信息网信用信息发布平台
  • 建设一下网站要求提供源码APP网站开发私人订制
  • 自助建站工具阿里巴巴集团官网
  • 一级做爰片软件网站企业建立自己网站主要方式
  • 网站留言系统是怎么做的推广平台有哪些渠道
  • 网站设计应该考虑的重要因素WordPress首页登录插件
  • 如何查看网站是不是wordpress网站的架构与建设
  • 什么静态网站容易做云南工贸网站建设
  • 江门官网建站公司备案网站的黑名单
  • 安徽省住房和建设执业资格注册中心网站苏州做网站公司有哪些
  • 网站 整站 抓取汉川网站建设
  • 沈阳网 沈阳网站wordpress 同步微博
  • 深圳龙华汽车网站建设网站开发报价表格
  • php做网站如何配置域名的安康网站建设公司有哪些