最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

安裝配置vue3+vite全過程

 更新時間:2025年12月04日 14:35:14   作者:懶員員  
本文詳細(xì)介紹了如何使用Node.js和Vite創(chuàng)建一個Vue3項目,并從目錄結(jié)構(gòu)、代碼規(guī)范、環(huán)境變量、API請求封裝、路由和權(quán)限管理、組件和樣式庫、優(yōu)化和打包等方面進(jìn)行配置

一、安裝

確保你已經(jīng)安裝了 Node.js

訪問https://nodejs.org/以獲取最新版本的 Node.js,推薦安裝 LTS 版本。

安裝 18.0 或更高版本的 Node.js

查看Node版本 顯示版本號安裝成功

node -v

安裝淘寶鏡像

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

 查看cnpm版本 顯示版本號安裝成功 

cnpm -v

打開命令行或終端

運(yùn)行以下命令來全局安裝 Vue和Vite:

cnpm install vue -g
cnpm install -g create-vite

安裝成功后使用 npm list vue來檢查vue版本號 

創(chuàng)建一個新項目

在命令行中運(yùn)行以下命令,將 "my-vue3-vite-project" 替換為你想要的項目名稱:

create-vite my-vue3-vite-project --template vue

切換到項目目錄

cd my-vue3-vite-project

安裝項目依賴

cnpm install

運(yùn)行開發(fā)服務(wù)器

npm run dev

現(xiàn)在,已經(jīng)成功創(chuàng)建了一個 Vue 3 和 Vite 的項目。瀏覽器會自動打開

二、配置

為了按照企業(yè)級項目的標(biāo)準(zhǔn)配置 Vue 3 和 Vite 項目

我們需要考慮以下幾個方面:

  1. 目錄結(jié)構(gòu)
  2. 代碼規(guī)范和風(fēng)格
  3. 環(huán)境變量和配置
  4. API 請求封裝
  5. 路由和權(quán)限管理
  6. 組件和樣式庫
  7. 優(yōu)化和打包

以下是針對這些方面的一些建議和配置

1.目錄結(jié)構(gòu)

my-vue3-vite-project
├─ public
└─ src
   ├─ api
   ├─ assets
   │  ├─ images
   │  └─ styles
   ├─ components
   ├─ layout
   ├─ router
   ├─ store
   │  ├─ modules
   │  └─ index.js
   ├─ utils
   ├─ views
   └─ main.js

2.代碼規(guī)范和風(fēng)格

為了確保團(tuán)隊中的每個成員都能遵循相同的代碼規(guī)范和風(fēng)格,推薦使用 ESLint 和 Prettier。

首先安裝所需依賴:

cnpm install --save-dev eslint eslint-plugin-vue eslint-config-prettier eslint-plugin-prettier prettier

在項目根目錄創(chuàng)建 ".eslintrc.js" 和 ".prettierrc" 文件,分別配置 ESLint 和 Prettier。

.eslintrc.js:

module.exports = {
  root: true,
  env: {
    node: true,
  },
  extends: [
    "plugin:vue/vue3-essential",
    "eslint:recommended",
    "@vue/prettier",
  ],
  parserOptions: {
    parser: "babel-eslint",
  },
  rules: {
    "no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
    "no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off",
  },
};

.prettierrc: 

{
  "singleQuote": true,
  "semi": false,
  "trailingComma": "none",
  "arrowParens": "avoid"
}

3.環(huán)境變量和配置

在項目根目錄創(chuàng)建 ".env"、".env.development" 和 ".env.production" 文件,分別配置通用、開發(fā)和生產(chǎn)環(huán)境的變量。Vite 會自動加載這些環(huán)境變量。

.env.development 文件示例:

VITE_API_BASE_URL=http://localhost:3000/api

.env.production 文件示例:

VITE_API_BASE_URL=https://api.example.com

4.API 請求封裝

在 "src/api" 目錄中創(chuàng)建一個 API 請求庫,例如使用 Axios。

首先安裝 Axios:

cnpm install axios

然后在 "src/api" 目錄下創(chuàng)建一個封裝 Axios 的文件,如 "request.js

5.路由和權(quán)限管理

1. 安裝Vue Router

cnpm install vue-router@next

2. 配置Vue Router

在src目錄下創(chuàng)建一個名為router的新文件夾,并在其中創(chuàng)建一個index.js文件。

在index.js中,您可以添加如下代碼來配置Vue Router:

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;

3. 創(chuàng)建頁面組件

在src/views目錄下,創(chuàng)建文件 Home.vue: 

<template>
  <div>
    <h1>Home Page</h1>
    <p>Welcome to the Home Page!</p>
  </div>
</template>

<script>
export default {
  name: 'Home'
};
</script>

4. 在主應(yīng)用文件中使用Vue Router

在src/main.js文件中,您需要導(dǎo)入并使用上面創(chuàng)建的路由器:

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

const app = createApp(App);

app.use(router);

app.mount('#app');

5.修改App.vue

以使用<router-view>

<template>
  <div id="app">
    <router-view></router-view>
  </div>
</template>

<script>
export default {
  name: 'App'
};
</script>

<style>
/* 在這里添加樣式 */
</style>

在 "src/router" 目錄中創(chuàng)建一個權(quán)限管理文件,如 "permission.js",用于處理路由守衛(wèi)和用戶權(quán)限。導(dǎo)入該文件到 "src/main.js" 中 

6. VueX安裝和配置

6.1.安裝Vuex

在您的項目目錄下,使用以下命令來安裝Vuex:

cnpm install vuex@next

6.2. 配置Vuex

在src目錄下創(chuàng)建一個名為store的新文件夾,并在其中創(chuàng)建一個index.js文件。

在index.js中,您可以添加如下代碼來配置基礎(chǔ)的Vuex store:

import { createStore } from 'vuex';

export default createStore({
  state: {
    // 在這里定義您的狀態(tài)
  },
  mutations: {
    // 在這里定義您的變更函數(shù)
  },
  actions: {
    // 在這里定義您的操作
  },
  modules: {
    // 在這里定義您的子模塊
  }
});

6.3. 在主應(yīng)用文件中使用Vuex

在src目錄下的main.js文件中,您需要導(dǎo)入并使用上面創(chuàng)建的Vuex store:

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');

7.組件和樣式庫

選擇一個合適的組件庫,如 Element Plus、Ant Design Vue 或 Vuetify。

按照官方文檔安裝和配置該組件庫。同時,考慮將常用的自定義組件放在 "src/components" 目錄中。

8.優(yōu)化和打包

Vite 提供了很好的默認(rèn)優(yōu)化和打包配置。如有需要,可以在 "vite.config.js" 文件中進(jìn)行自定義配置。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何實現(xiàn)無感刷新token

    如何實現(xiàn)無感刷新token

    這篇文章主要介紹了如何實現(xiàn)無感刷新token,當(dāng)token過期的時候,刷新token,前端需要做到無感刷新token,即刷token時要做到用戶無感知,避免頻繁登錄。下面我們大家一起進(jìn)入文章看看實現(xiàn)思路即詳細(xì)內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • vue 解決遍歷對象顯示的順序不對問題

    vue 解決遍歷對象顯示的順序不對問題

    今天小編就為大家分享一篇vue 解決遍歷對象顯示的順序不對問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue封裝可復(fù)用組件confirm,并綁定在vue原型上的示例

    vue封裝可復(fù)用組件confirm,并綁定在vue原型上的示例

    今天小編就為大家分享一篇vue封裝可復(fù)用組件confirm,并綁定在vue原型上的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • vue實現(xiàn)滾動加載的表格

    vue實現(xiàn)滾動加載的表格

    在系統(tǒng)開發(fā)中遇到了這么一個問題:后端一次性返回上百條的數(shù)據(jù),我需要把返回的數(shù)據(jù)全部顯示在表格里,而且甲方爸爸明確指定了表格是不允許使用分頁的。可是當(dāng)使用a-table裝載上百條數(shù)據(jù)時,頁面出現(xiàn)了明顯的卡頓現(xiàn)象。只能使用滾動加載的方案來代替了。
    2021-06-06
  • vue?代碼壓縮優(yōu)化方式

    vue?代碼壓縮優(yōu)化方式

    這篇文章主要介紹了vue?代碼壓縮優(yōu)化方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • vue打開子組件彈窗都刷新功能的實現(xiàn)

    vue打開子組件彈窗都刷新功能的實現(xiàn)

    這篇文章主要介紹了vue打開子組件彈窗都刷新功能的實現(xiàn),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • UniApp中實現(xiàn)類似錨點(diǎn)定位滾動效果

    UniApp中實現(xiàn)類似錨點(diǎn)定位滾動效果

    一個uniapp小程序的項目,我們需要實現(xiàn)一個非常實用的功能——類似于錨點(diǎn)定位的交互效果,即在首頁中有多個tab(分類標(biāo)簽),每個tab對應(yīng)著不同的模塊,當(dāng)用戶點(diǎn)擊某個分類的tab時,需要流暢地滾動到對應(yīng)的內(nèi)容位置,提供更好的用戶體驗,
    2023-10-10
  • 在Vue中獲取自定義屬性方法:data-id的實例

    在Vue中獲取自定義屬性方法:data-id的實例

    這篇文章主要介紹了在Vue中獲取自定義屬性方法:data-id的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • vue技術(shù)分享之你可能不知道的7個秘密

    vue技術(shù)分享之你可能不知道的7個秘密

    這篇文章主要介紹了vue技術(shù)分享-你可能不知道的7個秘密,需要的朋友可以參考下
    2018-04-04
  • Vue?路由傳參加密的示例代碼

    Vue?路由傳參加密的示例代碼

    這篇文章主要介紹了Vue?路由傳參加密,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12

最新評論

岚皋县| 黑河市| 和林格尔县| 连州市| 贡嘎县| 邛崃市| 锦屏县| 林周县| 井研县| 阳山县| 交城县| 和田县| 饶平县| 垣曲县| 额尔古纳市| 介休市| 大姚县| 琼海市| 鄂尔多斯市| 景东| 喀喇| 竹溪县| 满城县| 泗水县| 呼图壁县| 石阡县| 长汀县| 北票市| 罗山县| 育儿| 祁东县| 札达县| 嘉兴市| 高阳县| 白山市| 崇义县| 潞西市| 乐清市| 池州市| 年辖:市辖区| 南皮县|