当前位置: 首页 > news >正文

创建vue3项目

npm create vue@latest

编译打包生成报告

yarn add rollup-plugin-visualizer

vite.config.ts:

import { fileURLToPath, URL } from 'node:url'import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
import vueDevTools from 'vite-plugin-vue-devtools'
import { visualizer } from 'rollup-plugin-visualizer'// https://vitejs.dev/config/
export default defineConfig({plugins: [vue(),vueJsx(),vueDevTools(),visualizer(),],resolve: {alias: {'@': fileURLToPath(new URL('./src', import.meta.url))}}
})

修改项目访问的端口号

vite.config.ts:

import { fileURLToPath, URL } from 'node:url'import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
import vueDevTools from 'vite-plugin-vue-devtools'
import { visualizer } from 'rollup-plugin-visualizer'// https://vitejs.dev/config/
export default defineConfig({server: {port: 3007},plugins: [vue(),vueJsx(),vueDevTools(),visualizer(),],resolve: {alias: {'@': fileURLToPath(new URL('./src', import.meta.url))}}
})

添加代理解决跨域

vite.config.ts:

import { fileURLToPath, URL } from 'node:url'import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
import vueDevTools from 'vite-plugin-vue-devtools'
import { visualizer } from 'rollup-plugin-visualizer'// https://vitejs.dev/config/
export default defineConfig({server: {port: 3007,proxy: {'/api': {target: 'http://localhost:85',changeOrigin: true,rewrite: (path) => {console.log(path)return path.replace(/^\/api/, '/api')},// HTTP头部转发onProxyRes: (proxyRes, req, res) => {// 可以在这里修改响应头}}}},plugins: [vue(),vueJsx(),vueDevTools(),visualizer(),],resolve: {alias: {'@': fileURLToPath(new URL('./src', import.meta.url))}}
})

启动装饰器

"experimentalDecorators": true,

关闭变量未使用的警告

"noUnusedLocals": false, 

关闭参数未使用的警告

"noUnusedParameters": false,

tsconfig.app.json:

{"extends": "@vue/tsconfig/tsconfig.dom.json","include": ["env.d.ts", "src/**/*", "src/**/*.vue"],"exclude": ["src/**/__tests__/*"],"compilerOptions": {"noUnusedLocals": false,"noUnusedParameters": false,"experimentalDecorators": true,"composite": true,"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo","baseUrl": ".","paths": {"@/*": ["./src/*"]}}
}

 https://blog.csdn.net/xutongbao/article/details/139403290

声明scrept标签引入的第三方全局变量类型

declare const GC: any 

env.d.ts:

/// <reference types="vite/client" />declare const GC: any

https://blog.csdn.net/xutongbao/article/details/140041209

路由重定向

router/index.ts:

import { createRouter, createWebHistory } from 'vue-router'const router = createRouter({history: createWebHistory(import.meta.env.BASE_URL),routes: [{path: '/',redirect: '/home',},{path: '/home',component: () => import('../views/index/Home.vue'),},],
})export default router

 

人工智能学习网站

https://chat.xutongbao.top

相关文章:

  • 侯捷C++面向对象高级编程(上)-9-扩展补充:类模板、函数模板及其他
  • 哪些独立站外链策略最有效?
  • 压测jmeter 插件 之 tps和响应时间图
  • mysql 一主多从环境搭建
  • (C++哈希表01)
  • java springboot监听事件和处理事件
  • C#委托事件的实现
  • RNN文献综述
  • CC2530寄存器编程学习笔记_点灯
  • C编程使用clock函数实现计算一段代码的执行时间:毫秒单位
  • 17.分频器设计拓展练习-任意分频通用模块
  • XML Schema 属性
  • 揭秘:离心风机风量背后的科学原理
  • 没什么事情,随记一下 -出差
  • Labview_压缩文件
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • es6
  • MaxCompute访问TableStore(OTS) 数据
  • MySQL用户中的%到底包不包括localhost?
  • SQLServer之索引简介
  • text-decoration与color属性
  • ubuntu 下nginx安装 并支持https协议
  • vue总结
  • Web标准制定过程
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 工作手记之html2canvas使用概述
  • 计算机在识别图像时“看到”了什么?
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 软件开发学习的5大技巧,你知道吗?
  • 什么是Javascript函数节流?
  • 世界上最简单的无等待算法(getAndIncrement)
  • 探索 JS 中的模块化
  • 详解NodeJs流之一
  • 消息队列系列二(IOT中消息队列的应用)
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • #Lua:Lua调用C++生成的DLL库
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (39)STM32——FLASH闪存
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (ZT)一个美国文科博士的YardLife
  • (二)Kafka离线安装 - Zookeeper下载及安装
  • (二)构建dubbo分布式平台-平台功能导图
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (原)本想说脏话,奈何已放下
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes