码农知识堂 - 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

  • 相关阅读:
    3、宽带对称式高回退Doherty放大器ADS仿真(带版图)
    Mysql高级SQL语句一
    电动汽车感应电动机优化控制与仿真分析
    React Hooks
    SSM框架速成2——Spring5速成总结
    神经网络(深度学习)----MLPClassifier库的初尝试
    【什么是摆线减速器?设计、3D 打印和测试】
    2.3 Common Univariate and Multivariate Random Variable
    Configuration涉及的Full&Lite模式
    算法面经广联达、中兴、电信篇
  • 原文地址:https://blog.csdn.net/qq_39211165/article/details/126080175
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号