Vue3+Vite+TS+Pinia+ElementPlus+Router+Axios创建项目


初始项目组成

1. 创建项目


镜像切换(如果你的网络不好建议切换为阿里云国内镜像)

npm install -g cnpm --registry=https://registry.npm.taobao.org

pnpm create vite@latest

在这里插入图片描述
在这里插入图片描述

1.1 下载项目依赖


  • 打开vscode在控制台终端输入pnpm install(或你使用的下载器命令)

在这里插入图片描述

注意:vscode中写vue3时,若安装了vetur插件你应该将它禁用掉,下载volar:搜索结果的第一个(vue)和第二个(ts),否则会有冲突,相反~

1.2 项目自动启动


{
   
   
  "name": "myblog2024",
  "private": true,
  "version": "0.0.0",
  "type": "module",
  "scripts": {
   
   
    "dev": "vite --open", # 可以自动打开浏览器(JSON配置文件中不能有注释的可以去设置)
    "build": "vue-tsc && vite build",
    "preview": "vite preview"
  },
  "dependencies": {
   
   
    "vue": "^3.4.15"
  },
  "devDependencies": {
   
   
    "@vitejs/plugin-vue": "^5.0.3",
    "typescript": "^5.2.2",
    "vite": "^5.1.0",
    "vue-tsc": "^1.8.27"
  }
}

1.3 src 别名设置


vite.config.ts配置文件

import {
   
    defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'


// 引入node内置模块path:可以获取绝对路径(找不到模块“path”或其相应的类型声明。ts(2307))
import path from 'path'

// https://vitejs.dev/config/
export default defineConfig({
   
   
  plugins: [vue()],
  resolve: {
   
   
    alias: {
   
   
       // (找不到模块“__dirname”或其相应的类型声明。ts(2304))
        // node提供的path中的全局变量:__dirname用来获取绝对路径
      "@":path.resolve(__dirname,'src')//@ 表示 src
    }
  }

})

TIP
若出现红色语法提示说"xxx模块找不到或类型未声明",就去安装一下@types/node是Typescript的一个声明文件包,用于描述node.js核心模块和常使用的第三方库的类型信息
pnpm add @types/node --save-dev

tsconfig.json配置

在该配置文件中在compilerOptions添加配置,这一步的作用是让IDE可以对路径进行智能提示

"baseUrl": ".",
    "paths": {
   
   
      "@/*":["src/*"]
    }

完整配置如下:

{
   
   
  "compilerOptions": {
   
   
    "target": "ES2020",
    "useDefineForClassFields": true,
    "module": "ESNext",
    "lib": [
      "ES2020",
      "DOM",
      "DOM.Iterable"
    ],
    "skipLibCheck": true,
    "baseUrl": ".",
    "paths": {
   
   
      "@/*": 

相关推荐

  1. Vue创建vue3项目

    2024-02-15 13:54:01       44 阅读
  2. vue3项目快速创建

    2024-02-15 13:54:01       65 阅读
  3. vue3项目创建

    2024-02-15 13:54:01       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-15 13:54:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-15 13:54:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-15 13:54:01       87 阅读
  4. Python语言-面向对象

    2024-02-15 13:54:01       96 阅读

热门阅读

  1. 面对Copilot时代:机遇与挑战的解析

    2024-02-15 13:54:01       48 阅读
  2. 梯度提升树系列9——GBDT在多任务学习中的应用

    2024-02-15 13:54:01       53 阅读
  3. MySQL中常见的几种日志类型【重点】

    2024-02-15 13:54:01       53 阅读
  4. 102.二叉树的层序遍历

    2024-02-15 13:54:01       53 阅读
  5. 107.二叉树的层序遍历 II

    2024-02-15 13:54:01       61 阅读
  6. xzcxs

    2024-02-15 13:54:01       44 阅读