国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue3 + Vite2 + TypeScript4搭建企業(yè)級項目框架

這篇具有很好參考價值的文章主要介紹了Vue3 + Vite2 + TypeScript4搭建企業(yè)級項目框架。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

搭建企業(yè)級 Vue3 + Vite2 + TypeScript4 框架的步驟如下:

1. 創(chuàng)建項目

使用命令行工具進(jìn)入到你想要創(chuàng)建項目的目錄,然后執(zhí)行以下命令:

mkdir your-project-name
cd your-project-name
npm init -y

這將會創(chuàng)建一個新的項目文件夾和一個 package.json 文件。

2. 安裝依賴

接下來你需要在項目中安裝 Vue、Vite、TypeScript 和其他需要的依賴。執(zhí)行以下命令:

npm install @vitejs/plugin-vue vue@next vite typescript --save-dev

以上命令會安裝最新的 Vue、Vite 和 TypeScript。你還需要安裝其他依賴,例如路由和狀態(tài)管理工具,這里以 vue-router 和 vuex 為例:

npm install vue-router vuex --save-dev

3. 配置 TypeScript

在項目根目錄下創(chuàng)建 tsconfig.json 文件,用于配置 TypeScript。

touch tsconfig.json

打開 tsconfig.json 文件,添加以下內(nèi)容:

{
    "compilerOptions": {
        "target": "esnext",
        "module": "esnext",
        "strict": true,
        "jsx": "preserve",
        "moduleResolution": "node",
        "esModuleInterop": true,
        "useDefineForClassFields": true,
        "allowJs": true,
        "sourceMap": true,
        "baseUrl": "./",
        "paths": {
            "@/*": [
                "./src/*"
            ]
        },
        "lib": [
            "dom",
            "dom.iterable",
            "esnext"
        ]
    },
    "include": [
        "src/**/*.ts",
        "src/**/*.tsx",
        "tests/**/*.ts",
        "tests/**/*.tsx",
        "typings/**/*.d.ts",
        "src/**/*.vue"
    ],
    "exclude": [
        "node_modules"
    ]
}

這里的配置包括了一些基本的 TypeScript 配置,例如編譯目標(biāo)、模塊、嚴(yán)格模式和源映射。

4. 修改 Vite 配置

在項目根目錄下創(chuàng)建 vite.config.ts 文件,用于配置 Vite。

touch vite.config.ts

打開 vite.config.ts 文件,添加以下內(nèi)容:

import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
const env = process.argv[process.argv.length - 1]
console.log('當(dāng)前項目環(huán)境:: ', env)
console.log('當(dāng)前node運(yùn)行環(huán)境:: ', process.env.NODE_ENV)

export default ({ mode }) => {
    console.log("mode------------>", mode)
    return defineConfig({
        plugins: [
            vue()
        ],
        resolve: {
            alias: { // 配置別名
                vue: "vue/dist/vue.esm-bundler.js",
                '@': path.resolve(__dirname, './src')
            }
        }
    })
}


以上配置使用了 Vite 內(nèi)置的 Vue 插件,用來處理 Vue 的單文件組件。同時,還定義了一個 alias,將 @ 映射到項目根目錄下的 src 文件夾。

5. 創(chuàng)建目錄結(jié)構(gòu)

在項目根目錄下創(chuàng)建 src 文件夾,并在其中創(chuàng)建以下目錄結(jié)構(gòu):

- src/
  - assets/       // 存放靜態(tài)資源文件
  - components/   // 存放可復(fù)用的組件
  - router/       // 存放路由配置
  - store/        // 存放狀態(tài)管理相關(guān)文件
  - views/        // 存放頁面組件 
  - App.vue       // 根組件
  - main.ts       // 入口文件
  - env.d.ts

然后在env.d.ts文件里面添加以下內(nèi)容

declare module '*.vue' {
   import type { DefineComponent } from 'vue'
   const component: DefineComponent<{}, {}, any>
   export default component
}

6. 配置路由

在 router 目錄下創(chuàng)建 index.ts 文件,用于配置路由。

touch router/index.ts

打開 index.ts 文件,添加以下內(nèi)容:

import { createRouter, createWebHistory } from 'vue-router'
import Home from '@/views/Home.vue'

const routes = [
  {
    path: '/',
    name: 'Home',
    component: Home
  }
]

const router = createRouter({
  history: createWebHistory(),
  routes
})

export default router

以上配置創(chuàng)建了一個簡單的路由,指定了根路由指向 Home 組件。

7. 配置狀態(tài)管理

在 store 目錄下創(chuàng)建 index.ts 文件,用于配置狀態(tài)管理。

touch store/index.ts

打開 index.ts 文件,添加以下內(nèi)容:

import { createStore } from 'vuex'

const store = createStore({
  state: {
    count: 0
  },
  mutations: {
    increment(state) {
      state.count++
    }
  },
  actions: {
    increment(context) {
      context.commit('increment')
    }
  },
  modules: {}
})

export default store

以上配置創(chuàng)建了一個簡單的狀態(tài)管理,包含了一個計數(shù)器。

8. 編寫根組件

在 App.vue 文件中編寫根組件:

<template>
  <div>
    <router-view />
  </div>
</template>

<script lang="ts">
import { defineComponent } from 'vue'
export default defineComponent({
  name: 'App'
})
</script>

以上根組件中只有一個 組件,用于顯示當(dāng)前路由所對應(yīng)的組件。

9. 編寫入口文件

在 main.ts 文件中編寫入口文件:

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'

const app = createApp(App)
app.use(router)
app.use(store)
app.mount('#app')

以上入口文件使用了 router 和 store,并將 App 組件渲染到了 id 為 app 的 DOM 元素中。

10.項目目錄下添加index.html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title></title>
</head>

<body>
    <div id="app"></div>
    <!-- 入口文件main.ts -->
    <script type="module" src="/src/main.ts"></script>
</body>

</html>

11.在依賴文件package.json中配置啟動命令或者打包命令

{
  "name": "my-project-name",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "dev": "vite --mode dev",
    "test": "vite --mode test",
    "prod": "vite --mode prod",
    "build": "vite build",
    "tests": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@types/node": "^20.2.5",
    "@vitejs/plugin-vue": "^4.2.3",
    "typescript": "^5.1.3",
    "vite": "^4.3.9",
    "vue": "^3.2.36",
    "vue-router": "^4.2.2",
    "vuex": "^4.1.0"
  }
}

12. 啟動項目

最后,執(zhí)行以下命令啟動項目:

npm run dev

以上命令啟動 Vite,會自動打開一個瀏覽器窗口,并顯示你的應(yīng)用。

至此,你已經(jīng)成功地搭建了一個企業(yè)級 Vue3 + Vite2 + TypeScript4 框架。文章來源地址http://www.zghlxwxcb.cn/news/detail-476499.html

到了這里,關(guān)于Vue3 + Vite2 + TypeScript4搭建企業(yè)級項目框架的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue3+vite2動態(tài)綁定圖片優(yōu)雅解決方案

    vue3+vite2動態(tài)綁定圖片優(yōu)雅解決方案

    優(yōu)雅解決方案在最下面,小伙伴們兒可以直接前往 ?? 在vue3+vite2項目中,我們有時候想要動態(tài)綁定資源,比如像下面的代碼這樣: 實際效果是這樣: 我們注意到,控制臺的報錯信息 GET http://127.0.0.1:5173/1.jpg 404 (Not Found) GET :表示向服務(wù)器請求資源的方式。 http://127.0.0.1:5173

    2024年02月11日
    瀏覽(97)
  • Vite4+Typescript+Vue3+Pinia 從零搭建(3) - vite配置

    Vite4+Typescript+Vue3+Pinia 從零搭建(3) - vite配置

    項目代碼同步至碼云 weiz-vue3-template 關(guān)于vite的詳細(xì)配置可查看 vite官方文檔,本文簡單介紹vite的常用配置。 項目初建后, vite.config.ts 的默認(rèn)內(nèi)容如下: 比如,修改 App.vue : 根目錄下新建 .env 、 .env.development 、 .env.production 三個文件。 .env 文件內(nèi)新增內(nèi)容: .env.development 文件內(nèi)

    2024年02月05日
    瀏覽(86)
  • Vite4+Typescript+Vue3+Pinia 從零搭建(4) - 代碼規(guī)范

    項目代碼同步至碼云 weiz-vue3-template 要求代碼規(guī)范,主要是為了提高多人協(xié)同和代碼維護(hù)效率,結(jié)合到此項目,具體工作就是為項目配置 eslint 和 prettier 。 安裝 EditorConfig for VS Code 插件,根目錄下新建 .editorconfig 文件,增加以下配置 如果是非windows系統(tǒng), end_of_line 設(shè)置為 cr 安

    2024年02月05日
    瀏覽(92)
  • Vite4+Typescript+Vue3+Pinia 從零搭建(7) - request封裝

    Vite4+Typescript+Vue3+Pinia 從零搭建(7) - request封裝

    項目代碼同步至碼云 weiz-vue3-template 基于 axios 封裝請求,支持多域名請求地址 utils 目錄下新建 request 文件夾,并新建 index.ts 、 request.ts 和 status.ts 文件。 此時,eslint會報 switch 前面的空格錯誤,需要修改 .eslintrc.cjs 里的 indent ,修改后,錯誤消失。 src 目錄下新建 api 文件夾,

    2024年02月04日
    瀏覽(98)
  • Vite4+Typescript+Vue3+Pinia 從零搭建(2) - ts配置

    項目代碼同步至碼云 weiz-vue3-template 關(guān)于tsconfig的配置字段可查看其他文檔,如 typeScript tsconfig配置詳解 文件修改如下: 修改文件如下: 新建文件夾 types ,用來存放類型定義。比如新建 index.d.ts : 后續(xù)也可以新增其他文件,比如 global.d.ts 存放全局定義, router.d.ts 存放路由定

    2024年02月05日
    瀏覽(102)
  • Vite4+Typescript+Vue3+Pinia 從零搭建(5) - 路由router

    Vite4+Typescript+Vue3+Pinia 從零搭建(5) - 路由router

    項目代碼同步至碼云 weiz-vue3-template Vue Router 是 Vue.js 的官方路由。它與 Vue.js 核心深度集成,讓用 Vue.js 構(gòu)建單頁應(yīng)用變得輕而易舉。 在 src/view 下新建 home.vue 和 login.vue ,內(nèi)容如下: login.vue 里修改下對應(yīng)name即可 index.ts 作為路由入口, static.ts 作為靜態(tài)路由, modules 內(nèi)還可以

    2024年02月05日
    瀏覽(100)
  • Vite4+Typescript+Vue3+Pinia 從零搭建(6) - 狀態(tài)管理pina

    Vite4+Typescript+Vue3+Pinia 從零搭建(6) - 狀態(tài)管理pina

    項目代碼同步至碼云 weiz-vue3-template pina 是 vue3 官方推薦的狀態(tài)管理庫,由 Vue 核心團(tuán)隊維護(hù),旨在替代 vuex。pina 的更多介紹,可從 pina官網(wǎng) 查看 更簡潔直接的 API,提供組合式風(fēng)格的 API 支持模塊熱更新和服務(wù)端渲染 對TS支持更為友好 src目錄下新建store文件夾,并新建index.t

    2024年02月05日
    瀏覽(23)
  • 快速搭建Electron+Vite3+Vue3+TypeScript5腳手架 (無需梯子,快速安裝Electron)

    快速搭建Electron+Vite3+Vue3+TypeScript5腳手架 (無需梯子,快速安裝Electron)

    Electron是一個使用 JavaScript、HTML 和 CSS 構(gòu)建桌面應(yīng)用程序的框架。 嵌入?Chromium?和?Node.js?到 二進(jìn)制的 Electron 允許您保持一個 JavaScript 代碼代碼庫并創(chuàng)建 在Windows上運(yùn)行的跨平臺應(yīng)用 macOS和Linux——不需要本地開發(fā)經(jīng)驗(這段話是來自官網(wǎng))。 根據(jù)vite官網(wǎng)文檔 項目創(chuàng)建完成后進(jìn)

    2024年02月02日
    瀏覽(109)
  • 【vue3-element-admin 】基于 Vue3 + Vite4 + TypeScript + Element-Plus 從0到1搭建后臺管理系統(tǒng)(前后端開源)

    【vue3-element-admin 】基于 Vue3 + Vite4 + TypeScript + Element-Plus 從0到1搭建后臺管理系統(tǒng)(前后端開源)

    vue3-element-admin 是基于 vue-element-admin 升級的 Vue3 + Element Plus 版本的后臺管理前端解決方案,技術(shù)棧為 Vue3 + Vite4 + TypeScript + Element Plus + Pinia + Vue Router 等當(dāng)前主流框架。 相較于其他管理前端框架,vue3-element-admin 的優(yōu)勢在于 一有一無 (有配套后端、無復(fù)雜封裝): 配套完整 Java 后

    2023年04月26日
    瀏覽(103)
  • 【vue3-element-admin 】基于 Vue3 + Vite4 + TypeScript + Element-Plus 從0到1搭建后臺管理系統(tǒng)(前后端開源@有來開源組織)

    【vue3-element-admin 】基于 Vue3 + Vite4 + TypeScript + Element-Plus 從0到1搭建后臺管理系統(tǒng)(前后端開源@有來開源組織)

    vue3-element-admin 是基于 vue-element-admin 升級的 Vue3 + Element Plus 版本的后臺管理前端解決方案,技術(shù)棧為 Vue3 + Vite4 + TypeScript + Element Plus + Pinia + Vue Router 等當(dāng)前主流框架。 相較于其他管理前端框架,vue3-element-admin 的優(yōu)勢在于 一有一無 ( 有 配套后端、 無 復(fù)雜封裝): 配套完整 J

    2023年04月21日
    瀏覽(97)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包