码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【web-music】vue3 开发遇到的问题


    vue3 开发遇到的问题

    记录使用vue3遇到的一些问题,比较与vue2的差异。

    文章目录

    • vue3 开发遇到的问题
      • 一、vite打包vue3编译报错
        • 问题描述
        • 原因分析:
        • 解决方案:
        • 参考
      • 二、vue3 transition+route-view+keep-alive 一起使用


    一、vite打包vue3编译报错

    问题描述

    并且开始的时候卡顿了一段时间:

    node_modules/_@vue_reactivity@3.2.37@@vue/reactivity/dist/reactivity.d.ts:26:15 - error TS2748: Cannot access ambient const enums when the '--isolatedModules' flag is provided.
    
    26     readonly [ReactiveFlags.IS_READONLY]: boolean;
                     ~~~~~~~~~~~~~
    
    node_modules/_@vue_runtime-core@3.2.37@@vue/runtime-core/dist/runtime-core.d.ts:1224:6 - error TS2748: Cannot access ambient const enums when the '--isolatedModules' flag is provided.
    
    1224     [BooleanFlags.shouldCast]?: boolean;
              ~~~~~~~~~~~~
    
    node_modules/_@vue_runtime-core@3.2.37@@vue/runtime-core/dist/runtime-core.d.ts:1225:6 - error TS2748: Cannot access ambient const enums when the '--isolatedModules' flag is provided.
    
    1225     [BooleanFlags.shouldCastTrue]?: boolean;
              ~~~~~~~~~~~~
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    原因分析:

    可以看到都是node_modules开头的错误:

    从头看,npm run build 执行了两条命令

    vue-tsc --noEmit && vite build
    
    • 1

    卡顿点在这里
    vue-tsc --noEmit

    vue-tsc 是 基于 IDE 插件Volar的 Vue 3 命令行类型检查工具

    检查了node_moudles的内容,那么 我忽略他是不是就好了呢?
    在网上搜索了一下发现加上 --skipLibCheck可以解决.
    我觉得可能是一些版本兼容导致的。


    解决方案:

    {
      "script": {
        "build": "vue-tsc --noEmit --skipLibCheck && vite build"
      }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    参考

    https://www.modb.pro/db/114083

    二、vue3 transition+route-view+keep-alive 一起使用

    vue3 中 view-view 提供了插槽,所以我们可以这么使用

     <router-view v-slot="{ Component, route }">
            <transition :name="route.meta.transition || 'fade'" :mode="route.meta.transitionMode || 'out-in'">
              <keep-alive>
                <component :is="Component" :key="route.path" /> // 注意这里的key,是中文会导致缓存不成功
              </keep-alive>
            </transition>
          </router-view>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

  • 相关阅读:
    NUMA备忘
    yarn启动项目的命令
    【三等奖方案】小样本数据分类任务赛题「复兴15号」团队解题思路
    不依赖第三方库,原生C代码进行BASE64编码解码
    FPGA VTR quickstart example
    【Spring】Dubbo(容错、协议、组件、负载)面试题
    Linux系统下利用共享内存模拟迅雷下载
    无涯教程-Python机器学习 - Stochastic Gradient Boosting函数
    云GPU如何安装和启动VNC远程桌面服务?
    [答疑]系统首先维护的是本质而不是现象
  • 原文地址:https://blog.csdn.net/qq_39211165/article/details/126080175
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号