码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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"
  • 相关阅读:
    增强拉格朗日数字图像相关和跟踪研究(Matlab代码实现)
    JAVA-GUI工具的编写-----事件篇
    Python \r \n换行符的研究
    PassUAC的简单实现(二)
    【算法】排序——归并排序和计数排序
    【阿里开发者】2018-2022年精选文章-后端篇
    用上了Jenkins,个人部署项目真方便!
    JavaSE——学习总结
    Redis篇之设置外网可访问redis的方法
    【Python基础篇009】那就浅浅回顾一下生成器吧
  • 原文地址:https://blog.csdn.net/qq_34306228/article/details/139282768
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号