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,包括结构 <template>、逻辑 <script>和样式 <style>
.结构 <template>:可以使用原生html标签、vue内置标签和组件标签;组件标签应先在逻辑中引入才能使用
.逻辑 <script>:可以引入其它组件、库、模块和本地样式
import { ref } from 'vue';
import axios from 'axios';
import HelloWorld from '@/components/HelloWorld.vue'
.样式 <style>:定制样式、引入其它样式
@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