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

网站的收费窗口怎么做中国著名的外贸公司

网站的收费窗口怎么做,中国著名的外贸公司,山东省工程建设信息网官网,贸易类文章网站以下是现代前端项目的完整代码规范配置方案,涵盖主流技术栈和自动化工具链配置: 一、基础工程配置 1. 项目结构规范 project/ ├── src/ │ ├── assets/ # 静态资源 │ ├── components/ # 通用组件 │ ├── layouts/ …

以下是现代前端项目的完整代码规范配置方案,涵盖主流技术栈和自动化工具链配置:


一、基础工程配置

1. 项目结构规范
project/
├── src/
│   ├── assets/         # 静态资源
│   ├── components/     # 通用组件
│   ├── layouts/        # 布局组件
│   ├── router/         # 路由配置
│   ├── store/          # 状态管理
│   ├── styles/         # 全局样式
│   ├── utils/          # 工具函数
│   └── views/          # 页面组件
├── .editorconfig       # 编辑器统一配置
├── .eslintrc.js        # ESLint 配置
├── .prettierrc         # Prettier 配置
├── .stylelintrc.js     # Stylelint 配置
└── .commitlintrc.js    # Git 提交规范

二、JavaScript/TypeScript 规范

1. ESLint 配置 (.eslintrc.js)
module.exports = {root: true,env: { browser: true, es2021: true },extends: ['eslint:recommended','plugin:@typescript-eslint/recommended','plugin:vue/vue3-recommended', // Vue项目添加'prettier'],parserOptions: {ecmaVersion: 'latest',sourceType: 'module'},rules: {// 核心规则'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off','no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off','max-depth': ['error', 4], // 最大嵌套层级// TypeScript 规则'@typescript-eslint/no-explicit-any': 'off','@typescript-eslint/ban-ts-comment': 'warn',// Vue 专用规则'vue/multi-word-component-names': 'off','vue/html-self-closing': ['error', {html: { void: 'always' }}]},overrides: [{files: ['*.vue'],rules: {'max-lines-per-function': 'off'}}]
};
2. Prettier 配置 (.prettierrc)
{"printWidth": 100,"tabWidth": 2,"useTabs": false,"semi": true,"singleQuote": true,"quoteProps": "consistent","trailingComma": "none","bracketSpacing": true,"arrowParens": "avoid","vueIndentScriptAndStyle": true,"htmlWhitespaceSensitivity": "ignore"
}

三、CSS/SCSS 规范

1. Stylelint 配置 (.stylelintrc.js)
module.exports = {extends: ['stylelint-config-standard','stylelint-config-recommended-scss','stylelint-config-prettier'],plugins: ['stylelint-order'],rules: {'selector-class-pattern': '^[a-z][a-z0-9]*(-[a-z0-9]+)*$', // 短横线命名'order/properties-order': ['position','top','display','flex-direction', // 按逻辑分组排序'width','height','margin','padding','color','background'],'max-nesting-depth': 3, // 最大嵌套层级'scss/at-import-partial-extension': 'never'}
};
2. BEM 命名示例
// Good
.user-profile {&__avatar { ... }&__name--highlight { ... }
}// Bad
.userProfile {.avatar { ... }.nameHighlight { ... }
}

四、Vue 组件规范

1. 单文件组件结构
<template><!-- 组件根元素使用 kebab-case --><div class="user-card"><!-- 使用 PascalCase 组件名 --><UserAvatar /></div>
</template><script setup>
// 组合式 API 规范
import { ref } from 'vue'// 变量命名
const isLoading = ref(false)// 方法命名
const handleButtonClick = () => { ... }
</script><style lang="scss" scoped>
.user-card {// Scoped 样式
}
</style>
2. Props 定义规范
// TypeScript 类型定义
interface Props {/** 用户ID */userId: number/** 是否显示详情 */showDetail?: boolean
}const props = defineProps<Props>()

五、Git 提交规范

1. Commitlint 配置 (.commitlintrc.js)
module.exports = {extends: ['@commitlint/config-conventional'],rules: {'type-enum': [2,'always',['feat', 'fix', 'docs', 'style', 'refactor', 'perf', 'test', 'build', 'ci', 'chore', 'revert']],'subject-case': [0]}
};
2. Commitizen 适配器
# 安装工具
npm install -g commitizen cz-conventional-changelog# 提交示例
git commit -m "feat(user): add login functionality"

六、自动化工具链

1. Husky + lint-staged 配置
// package.json
{"scripts": {"prepare": "husky install","lint": "npm run lint:js && npm run lint:style","lint:js": "eslint --ext .js,.vue src","lint:style": "stylelint src/**/*.{css,scss,vue}"},"lint-staged": {"*.{js,vue}": ["eslint --fix", "prettier --write"],"*.{css,scss}": ["stylelint --fix", "prettier --write"]}
}
2. Git Hook 配置
# 创建 pre-commit hook
npx husky add .husky/pre-commit "npx lint-staged"# 创建 commit-msg hook
npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"'

七、最佳实践总结

  1. 命名规范

    • PascalCase:Vue组件、TypeScript 类型
    • camelCase:JavaScript 变量/函数
    • kebab-case:CSS类名、文件名
  2. 代码组织

    • 组件复杂度控制:单个组件不超过 500 行
    • 方法长度限制:单个方法不超过 50 行
    • 文件大小限制:单文件不超过 1000 行
  3. 性能优化

    // 组件懒加载
    const UserProfile = () => import('./UserProfile.vue')// 图片懒加载
    <img v-lazy="imageUrl" />
    
  4. 文档规范

    /*** 格式化日期* @param {Date} date - 需要格式化的日期对象* @param {string} format - 格式字符串* @returns {string} 格式化后的日期字符串*/
    function formatDate(date, format = 'YYYY-MM-DD') {// ...
    }
    

该配置方案适用于 Vue3 + TypeScript + Vite 技术栈,可根据项目需求调整扩展规则。建议搭配 VSCode 的 ESLint、Prettier 插件实现实时校验。

http://www.dtcms.com/wzjs/585100.html

相关文章:

  • 北京市工程建设信息交易网站东庄水利枢纽建设公司网站
  • 网络文学网站开发关键词优化难易
  • 淮安设计网站wordpress打分免插件
  • 建设厅网站总经济师是干什么的m2型虚拟主机带宽 网站
  • 怎么用joomla做网站wordpress提供restful
  • 网站开发属于什么经营范围太原网站开发培训
  • 网站建设需求调研通知描述一下网站建设的基本流程
  • 新乡门户网站建设方案网络营销的含义的理解
  • 深圳营销型网站策划自己建设淘宝客网站需要备案么
  • 买网站多少钱社交做的最好的网站有哪些
  • 恩施网站优化建立一个网址需要多少钱
  • 网站风格类型有哪些乐趣浏览器app下载
  • 网站建设经验购物网站建设机构
  • 重点专业建设网站 建设方案哪家建网站
  • wps的ppt做网站超链接pc端好玩的大型网游
  • 部队网站建设招标代账会计在哪里找
  • 上海网站定制设计网站服务器崩了怎么办
  • 昆明专业建站网页怎么画
  • 邢台网站建设联系电话成都网页设计工资多少钱
  • 体育直播网站源码软文营销常用的方式是什么
  • 网站模板及素材网站建设丨金手指谷哥12
  • dede网站怎么做404页面自己做的网站别人打不开
  • 企业英文网站建设网站建设黄页免费观看
  • xyz域名注册局官方网站个人app怎么做
  • 自己做营销型网站做宣传的网站有哪些
  • 广州建设网站平台地产广告设计网站
  • 网站建设高级seo优化排名营销
  • 辞职做网站开发一款短视频app软件需要多少钱
  • 美橙互联网站模板青岛市崂山区建设局网站
  • 化隆县公司网站建设网页浏览器英文缩写