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

Vue进阶之Vue无代码可视化项目(一)

Vue无代码可视化项目

  • 项目搭建
    • 初始步骤
    • 拓展:工程项目从0-1
    • 项目规范化
      • package.json
      • cpell.json
      • custom-words.txt
      • ts-eslint规则
        • .eslintrc.cjs
      • git钩子
      • 检查有没有问题
        • type-check
        • spellcheck
        • lint:style
      • husky操作
        • 安装
        • pre-commit
      • pnpm的commit规范
        • package.json:
        • commitlint.config.cjs
        • 安装
      • stylelint额外的
        • stylelint.config.cjs
        • 执行
      • 启动项目

项目搭建

初始步骤

npm create vue@latest

在这里插入图片描述
在这里插入图片描述

pnpm i

项目基础架子
在这里插入图片描述
查看npm下载源:

npm config get registry

设置npm官方下载源

npm config set registry https://registry.npmjs.org

请添加图片描述

拓展:工程项目从0-1

全程参与了 - 把控/管控App的生命周期
细分周期

  1. 需求评审
  2. 方案评审
  3. 实际开发
  4. 模块化设计-项目架子搭建
    webpack
    vite
    turbopack
    rspack
    打包构建
  5. 模块选择
    nest.js
    luck.js
    ssr的结构
    客户端渲染结构
    多页的结构
  6. 构建的脚本
    webpack watch
    webpack build命令
    webpack大量用到loader-plugin
    vite也要大量用到vite-plugin
  7. 考虑团队规范,eslint、spell-lint、spell-check等等
  8. git规范决定协同开发的范式、也决定了上线的节奏(两周做了一个发布,第一周开发周、第二周测试修bug)
    功能提测,代码review,通过分支管控实现
    比如,master是线上主分支,其他的开发基于features开发,合并到测试环境,tr到测试环境,测试的时候要做到归档处理,打tag
  9. 后续部署到CI/CD。资源是否需要传到os,是否用cdn加速。
    构建过程中,是用什么形式构建的,docker镜像部署,还是用静态资源部署的方式,这种一般结合nginx做反向代理的。
    现在基本上整个项目上线成功了
  10. 后续做版本控制,版本迭代所有的功能。

项目规范化

除了已有的基础架子之外,还要在这基础上再加一些规范化的产物

package.json

scripts:{..."lint:style":"stylelint \"src/**/*.{vue,css}\" --fix","spellcheck":"cspell \"src/**/*.{vue,ts,tsx}\""
}
"devDependencies": {"stylelint":"16.2.1","cspell":"8.6.0"
}

创建cpell.json文件:
创建custom-words.txt

  • cspell.json
  • .cspell
    • custom-words.txt

cpell.json

{"import": ["@cspell/dict-lorem-ipsum/cspell-ext.json"],"caseSensitive": false,"dictionaries": ["custom-words"],"dictionaryDefinitions": [{"name": "custom-words","path": "./.cspell/custom-words.txt","addWords": true}],"ignorePaths": ["**/node_modules/**", "**/dist/**", "**/lib/**", "**/docs/**", "**/stats.html","**/detect.ts"]}

custom-words.txt

byelide
pinia
rushstack
stylelint

在这里插入图片描述

固定版本:版本前面"^"符号去掉:
请添加图片描述
版本统一:
package.json:

{"name": "byelide","version": "0.0.0","private": true,"type": "module","scripts": {"dev": "vite","build": "run-p type-check \"build-only {@}\" --","preview": "vite preview","test:unit": "vitest"
http://www.lryc.cn/news/360184.html

相关文章:

  • 初识C++ · 模拟实现list
  • 电商运营-2024年6月1日
  • Go跨平台编译
  • 生产计划排产,制定每小时计划产量(“查表法”SQL计算)
  • 视频汇聚管理安防监控平台EasyCVR程序报错“create jwtSecret del server class:0xf98b6040”的原因排查与解决
  • 头歌页面置换算法第2关:计算OPT算法缺页率
  • vscode怎么拷贝插件到另一台电脑
  • 网络协议分析
  • GAMIT目录配置
  • 基于JSP的九宫格日志网站
  • C#中结构struct能否继承于一个类class,类class能否继承于一个struct
  • 【Vulhub】Fastjson 1.2.24_rce复现
  • 【iconv】UTF-8字符串转换为UTF-16字符串
  • AI技术的未来展望:重塑人类社会的智能革命
  • 掘金AI 商战宝典-系统班:2024掘金AIGC课程(30节视频课)
  • C# WinForm —— 26 ImageList 介绍
  • Vue:现代前端开发的首选框架-【声明周期钩子详解】
  • 【因果推断python】8_线性回归模型2
  • MySQL目录和文件
  • 0基础学习Elasticsearch-Quick start
  • Centos给普通用户添加sudo命令权限
  • 编写备份MySQL 脚本
  • C语言中的数据类型转换:隐式类型转换与显示类型转换
  • Android 安卓通过bindService ServiceConnection 没有响应的问题
  • python切片(彻底解除对切片的曲解)
  • Java—— StringBuilder 和 StringBuffer
  • vs2019 c++20 规范 STL库中关于时间的模板
  • 激光焊接机作为一种高效、精密的焊接设备
  • vite为什么速度快
  • Java网络编程(下)