前端项目搭建以及项目配置

前端项目搭建 - vite+vue3.0+ant

vite比起webpack速度更快

vite搭建项目

https://cn.vitejs.dev/
在这里插入图片描述
步骤:
1.打开cmd
2.找到项目应该建的文件夹
比如直接建到桌面上

cd desktop

在这里插入图片描述
3.创建项目
使用创建项目命令,然后根据提示填写项目名称,以及要用的技术,vue和ts,这时候就会在桌面上看到这个项目

npm create vite@latest

在这里插入图片描述
4.然后找到新建的项目,下载依赖,启动项目

npm install  //下载依赖
npm run dev  //启动项目

在这里插入图片描述
运行效果:
在这里插入图片描述
之后我们可以使用打包命令,可以看到会生成一个dist包。此时项目搭建完成。

npm run build 

在这里插入图片描述
可以把像components里面的文件以及App.vue里面没有用的东西给删掉
在这里插入图片描述
在这里插入图片描述

配置文件-vite.config.js

在这里插入图片描述

import {
    defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import {
    resolve } from "path";

// https://vitejs.dev/config/
export default defineConfig({
   
  base: './', 
  plugins: [vue()],
  resolve: {
   
    alias: {
   
      '@': resolve(__dirname, 'src'),
      "@c": resolve(__dirname, "src/components"),
      "@view": resolve(__dirname, "src/view"),
      "@assets": resolve(__dirname, "src/assets"),
    },
    extensions: ['.js', '.jsx', '.json'], // 导入时想要忽略的扩展名列表
    preserveSymlinks: false, // 启用此选项会使 Vite 通过原始文件路径确定文件身份
  },
  server: {
   
    // 配置反向代理
    host: '0.0.0.0',  // 启动后浏览器窗口输入地址就可以进行访问
    port: 8001, // 端口号
    open: true, //是否自动打开浏览器
    cors: true, //为开发服务器配置 CORS , 默认启用并允许任何源
    https: false, //是否支持http2 如果配置成true 会打开https://localhost:3001/xxx;
    strictPort: true, //是否是严格的端口号,如果true,端口号被占用的情况下,vite会退出
    hmr: true, // 开启热更新
    // proxy: {
   
    //   '/api': {
   
    //     // 配置接口调用目标地址
    //     target: 'https://www.xxxx.com/xxxx',
    //     // 当进行代理时,Host 的源默认会保留(即Host是浏览器发过来的host),如果将changeOrigin设置为true,则host会变成target的值。
    //     changeOrigin: true,
    //     // 前缀 /api 是否被替换为特定目标,不过大多数后端给到的接口都是以/api打头,这个没有完全固定的答案,根据自己的业务需求进行调整
    //     rewrite: path => path.replace(/^\/api/, ''),
    //   }
    // }
  },
  build: {
   
    minify: "terser", // 必须开启:使用terserOptions才有效果
    outDir: 'iot',
    assetsDir: 'assets', // 指定生成静态文件目录
    brotliSize: true, // 启用 brotli 压缩大小报告
    chunkSizeWarningLimit: 2048, // chunk 大小警告的限制
    terserOptions: {
   
      compress: {
   
        //生产环境时移除console
        drop_console: true,
        drop_debugger: true,
      },
    },
  },
  preview: {
   
    port: 4001, // 指定开发服务器端口
    strictPort: true, // 若端口已被占用则会直接退出
    https: false, // 启用 TLS + HTTP/2
    open: true, // 启动时自动在浏览器中打开应用程序
    // proxy: { // 配置自定义代理规则
    //   '/api': {
   
    //     target: 'http://jsonplaceholder.typicode.com',
    //     changeOrigin: true,
    //     rewrite: (path) => path.replace(/^\/api/, '')
    //   }
    // },
    cors: true, // 配置 CORS
  }
})

在package.json文件的scripts加上 “serve”: “vite”,启动时候可以用npm run serve启动。
在这里插入图片描述

配置路由

vue-router
https://router.vuejs.org/

1.安装

npm install vue-router@4

在这里插入图片描述
在这里插入图片描述
2.在src文件夹下面新建一个router文件夹,文件夹下面有index.js文件用于引入router所需的方法以及页面路径配置引入,还有参数配置以及路由守卫,判断是否有token是否登录,未登录跳转到登录页。还有routes.js文件专门用来配置页面路径的。
在这里插入图片描述

// 导入router所需的方法
import {
    createRouter, createWebHashHistory } from 'vue-router'
// 导入路由页面的配置
import routes from './routes'
// 路由参数配置
const router = createRouter({
   
    history: createWebHashHistory(),
    routes,
})

router.beforeEach((to, from, next) => {
   
    //一般路由守卫中会做一些鉴权和权限控制的事情
    console.log(to)
    if (to.meta && to.meta.title) {
   
        document.title = to.meta.title
    }
    if(to.meta.isLogin){
   
        let token = sessionStorage.getItem("token");
        token ? next() : 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sunshinedada

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值