vue3+typeScript+vite3+vscode+eslint+prettiter+element-plus+vue-router+pinia+cryptoJs+tailwindcss

本文介绍了如何在Windows系统中搭建Vue3+TypeScript的开发环境,包括安装nodeJs,使用vite3创建项目,配置tsconfig.json、vite.config.ts,设置eslint和prettier,配置tailwindcss,以及pinia和vue-router的配置步骤。
摘要由CSDN通过智能技术生成

windows环境搭建

nodeJs安装

nodeJs官网:https://nodejs.org/en,底部两个大型绿色按钮是node的版本,推荐使用左侧的(大多数人下载的),下载完成双击运行,一路下一步安装。

vite3安装+项目新建

打开cmd命令面板,cd到存放项目目录,输入 npm create vite@latest,它问可以继续吗?,当然y加回车啦,它问项目名称,输入你需要新建的项目名称加回车确认,它问选择一个框架,这里当然选vue,它问选择一个变体,选择TypeScript加回车,恭喜你成功,你现在可以cd到你刚刚新建目录,然后安装依赖npm install,安装完成后执行npm run dev 运行项目

配置tsconfig.json

{
   
  "compilerOptions": {
   
    "target": "ESNext",
    "useDefineForClassFields": true,
    "module": "ESNext",
    "moduleResolution": "Node",
    "strict": true,
    "jsx": "preserve",
    "sourceMap": true,
    "resolveJsonModule": true,
    "isolatedModules": true,
    "esModuleInterop": true,
    "lib": ["ESNext", "DOM"],
    "skipLibCheck": true,
    "baseUrl": "./",
    "paths": {
   
      "@/*": ["./src/*"]
    },
    "types": ["vite/client"]
  },
  "include": [
    "src/**/*.ts",
    "src/**/*.d.ts",
    "src/**/*.tsx",
    "src/**/*.vue",
    "./auto-imports.d.ts",
    "./components.d.ts"
  ],
  "references": [{
    "path": "./tsconfig.node.json" }]
}

配置vite.config.ts

import {
    defineConfig, loadEnv, UserConfigExport, ConfigEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import legacyPlugin from '@vitejs/plugin-legacy'
//按需加载
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import {
    ElementPlusResolver } from 'unplugin-vue-components/resolvers'
import ElementPlus from 'unplugin-element-plus/vite'
import {
    resolve } from 'path'
import viteCompression from 'vite-plugin-compression'
const config = ({
    mode }: ConfigEnv): UserConfigExport => {
   
  const pathResolve = (dir: string): string => resolve(__dirname, '.', dir)
  const isEnvProduction = mode === 'production'
  const modeObj = loadEnv(mode, process.cwd())
  const BaseUrl: string = modeObj['VITE_APP_BASE_API']
  const ApiUrl = 'api'
  return defineConfig({
   
    plugins: [
      vue(),
      legacyPlugin({
   
        targets: ['chrome 52'] // 需要兼容的目标列表,可以设置多个
      }),
      viteCompression({
   
        verbose: true,
        disable: false,
        threshold: 10240,
        //打包压缩
        algorithm: 'gzip',
        ext: '.gz'
      }),
      AutoImport({
   
        resolvers: [ElementPlusResolver()]
      }),
      //组件缓存
      Components({
   
        resolvers: [ElementPlusResolver()]
      }),
      ElementPlus({
   
        // options
      })
    ],
    base: './',
    define: {
   
      __VUE_I18N_LEGACY_API__: false,
      __VUE_I18N_FULL_INSTALL__: false,
      __INTLIFY_PROD_DEVTOOLS__: false
    },
    server: {
   
      host: '0.0.0.0',
      port: 9527,
      open: false,
      proxy: {
   
        ['/' + ApiUrl]: {
   
          target: BaseUrl,
          secure: false, // 如果是https接口,需要配置这个参数
          changeOrigin: true,
          rewrite: (path) => {
   
          //代理路径处理
            return path
              .split('/')
              .filter((item) => item)
              .filter((item, index) => index > 1)
              .join('/')
          }
        }
      }
    },
    resolve: {
   
      alias: [{
    find: '@', replacement: pathResolve
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
对于使用 Vite + Vue3 + TypeScript + Pinia + Vue Router + Axios + SCSS 并自动导入 API 的设置,你可以按照以下步骤进行操作: 1. 首先,确保你已经安装了 Node.js,并且版本大于等于 12.0.0。 2. 创建一个新的 Vue 项目,可以使用 Vue CLI 或者手动创建一个空文件夹。 3. 在项目根目录下,打开终端并执行以下命令安装 Vite: ```bash npm init vite@latest ``` 按照提示选择你的项目配置,包括选择 Vue 3、TypeScript 和其他选项。 4. 进入项目目录并安装依赖: ```bash cd your-project-name npm install ``` 5. 安装 Pinia 插件: ```bash npm install pinia ``` 6. 创建一个 `src/store` 目录,并在其中创建 `index.ts` 文件,用于定义和导出你的 Pinia store。 ```typescript // src/store/index.ts import { createPinia } from 'pinia' export const store = createPinia() // 可以在这里定义你的 store 模块 ``` 7. 在项目根目录下创建 `src/api` 目录,用于存放 API 请求相关的文件。 8. 在 `src/api` 目录下创建一个 `index.ts` 文件,用于自动导入所有 API 文件。 ```typescript // src/api/index.ts const modules = import.meta.globEager('./*.ts') const apis: any = {} for (const path in modules) { if (path !== './index.ts') { const moduleName = path.replace(/^.\/|\.ts$/g, '') apis[moduleName] = modules[path].default } } export default apis ``` 这样,你就可以在 `src/api` 目录下创建各种 API 请求的文件,例如 `user.ts`: ```typescript // src/api/user.ts import axios from 'axios' export function getUser(id: number) { return axios.get(`/api/user/${id}`) } ``` 然后,在你的组件中使用自动导入的 API: ```typescript import { defineComponent, ref } from 'vue' import { useUserStore } from '@/store' import apis from '@/api' export default defineComponent({ setup() { const userStore = useUserStore() const userId = ref(1) const fetchUser = async () => { const response = await apis.user.getUser(userId.value) userStore.setUser(response.data) } return { userId, fetchUser, } }, }) ``` 以上就是使用 Vite + Vue3 + TypeScript + Pinia + Vue Router + Axios + SCSS 并自动导入 API 的基本设置。你可以根据自己的需求进一步配置和扩展。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

高梅飞花

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

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

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

打赏作者

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

抵扣说明:

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

余额充值