vue2 升级vue3报错问题整理

Published: · LastMod: May 22, 2024 · 217 words

vue2 升级 vue3 报错问题整理 🔗

vite 路径别名 🔗

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
resolve: {
      // https://cn.vitejs.dev/config/#resolve-alias
      alias: {
        // 设置路径
        '~': path.resolve(__dirname, './'),
        // 设置别名
        '@': path.resolve(__dirname, './src')
      },
      // https://cn.vitejs.dev/config/#resolve-extensions
      extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue']
    },

Catch all routes (“*”) must now be defined using a param with a custom regexp. 🔗

1
2
3
4
5
6
{
     // 识别不到的path 自动调转404
     // vue2使用* vue3使用:pathMatch('*') 或者 :pathMatch('*')* 或者 :catchAll(.*)
    path: "/:catchAll(.*)",
    redirect: '/404',
},

Module “path” has been externalized for browser compatibility. Cannot access “path.resolve” in client code. 🔗

  • 安装npm install path-browserify

  • 使用 path-browserify 代替 path 模块

  • 不再使用import path from 'path',改为import path from 'path-browserify'