vite+ts+vue3打包的过程和错误

概要

完成vite的打包,和在本地打开页面
记录一下,vite打包过程中的问题!!!

vite.config.ts配置

vite.config.ts配置打包的相关配置

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from 'path'
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  base: './', 
  //打包后的引入css文件时前加./
  build: {
   //打包文件名称
    outDir: 'vitescreen',
    assetsDir: 'assets',
    sourcemap: false,
    terserOptions: {
      compress: {
        drop_console: true,
        drop_debugger: true,
      },
    },
  },
  //....省略其他内容
  
})

tsconfig.json 的配置

直接复制既可,要是原本有相应的配置,可自己查重

{
  "compilerOptions": {
    "useDefineForClassFields": true,
    "strict": true,
    "jsx": "preserve",
    "resolveJsonModule": true,
    "isolatedModules": true,
    "esModuleInterop": true,
    "lib": [
      "ESNext",
      "DOM"
    ],
    "skipLibCheck": true,
    "noEmit": true,
    // 添加的配置开始
    "baseUrl": ".",
    "paths": {
      "@/*": [
        "src/*"
      ]
    },
      "target": "esnext",
      "module": "esnext",
      "moduleResolution": "node",
      "sourceMap": true,
      "allowSyntheticDefaultImports": true,
    
    //添加的配置结束
  },
  "include": [
    "src/**/*.ts",
    "src/**/*.d.ts",
    "src/**/*.tsx",
    "src/**/*.vue",
    "src/main.ts"
  ],
  "references": [
    {
      "path": "./tsconfig.node.json"
    }
  ],
  "exclude": [
    "node_modules"
  ]
}

package.json 的配置

改变配置可以,省略打包过程时的ts的校验,当然要是整个文件ts没有报错的话,可以不修改

原来的build的命令

"build": "vue-tsc --noEmit --skipLibCheck&& vite build",

要是不要ts校验不要ts既可

"build": "vite build",

路由配置

路由配置,可以解决本地打不开文件的问题
修改路由模式,

原来

import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router'
 
const routes: Array<RouteRecordRaw> = [
    {
        path: '/',
        name: 'home',
        component:()=>import('../view/home/index.vue'),
   //我事先在src下面创建了一个view文件夹,在view文件下面创建了home.vue文件
    }
]
 
const router = createRouter({
    history: createWebHistory(),  // 这里
    routes
})
 
export default router

修改后

import { createRouter, createWebHistory, RouteRecordRaw,createWebHashHistory } from 'vue-router'

const routes: Array<RouteRecordRaw> = [
    {
        path: '/',
        name: 'home',
        component:()=>import('../view/surveillance/index.vue'),
   //我事先在src下面创建了一个view文件夹,在view文件下面创建了home.vue文件
    }
]
 
const router = createRouter({
    history: createWebHashHistory(),  //修改后
    routes
})
 
export default router

打包

打包命令没什么说的, npm打包,用别的命令也可

npm run build

打开打包后的文件

看vscood 有没有安装这个插件,没有就安装上
在这里插入图片描述

安装后
vscoode的底部

在这里插入图片描述
点击执行它,就可可以打开页面

小结

上面就是打包的过程和打开本地页面的操作,
打包遇见的问题,也可留言,随时更新