npm create vite@latest
npm install
npm run dev
npm run build
npm run preview
base: './'
.每条路由都对应一个组件 - map each route to a specific component
.定义的路由导出并在 main.js 中使用
.特别的 单文件组件 SFC,包括逻辑 script、结构 template 和样式 style
.逻辑中可以引入其它组件、库、模块和本地样式
import { ref } from 'vue'; import axios from 'axios';
.样式中可以引入其它样式
@import url(//at.alicdn.com/t/c/font_4090429_8xfmdtpelxu.css);
.可以引入样式库和第三方库等;只支持本地样式文件,不支持在线样式文件
.通常只引入主样式文件,然后在主样式文件中在使用其它样式文件,如初始化文件、第三方库等等
import './assets/main.css'
<div id="app"></div> <script type="module" src="/src/main.js"></script>
{ "name": "helloworld", "version": "0.0.0", "private": true, "type": "module", "scripts": { "dev": "vite", "build": "vite build", "preview": "vite preview" }, "dependencies": { "axios": "^1.6.7", "font-awesome": "^4.7.0", "nanoid": "^5.0.6", "pinia": "^2.3.0", "swiper": "^11.0.7", "vue": "^3.4.15", "vue-router": "^4.5.0" }, "devDependencies": { "@vitejs/plugin-vue": "^5.0.3", "sass": "^1.71.1", "vite": "^5.0.11" } }
"dev": "vite --host"
"dev": "vite --host 0.0.0.0"
"dev": "vite --host 0.0.0.0 --port 5173"
import { fileURLToPath, URL } from "node:url"; import { defineConfig } from "vite"; import vue from "@vitejs/plugin-vue"; import vueDevTools from "vite-plugin-vue-devtools"; // https://vite.dev/config/ export default defineConfig({ plugins: [vue(), vueDevTools()], resolve: { alias: { "@": fileURLToPath(new URL("./src", import.meta.url)), }, }, // 以下为手动添加的配置 // 1. 在当前项目中预览发布的 dist,需要将默认的绝对路径调整为相对路径 base: './', // 2. 网络请求出现跨域时,必须要代理 server: { open: false, //启动项目自动弹出浏览器预览;默认 false,手动启动 host: '0.0.0.0', //主机;默认 locahost port: '5173', //端口;默认 5173 proxy: { // 自建服务器代理 '/api': { target: 'http://127.0.0.1:3000', changeOrigin: true, rewrite: (path) => path.replace(/^\/api/, '') }, // 腾讯位置服务代理 "/map-api": { target: "https://apis.map.qq.com", changeOrigin: true, rewrite: (path) => path.replace(/^\/map-api/, ""), }, } } });
npm install prettier --save-dev
"format": "prettier --write ."
"format": "prettier --write src/"
npm run format