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

如何使用Vite創(chuàng)建Vue3的uniapp項(xiàng)目

這篇具有很好參考價(jià)值的文章主要介紹了如何使用Vite創(chuàng)建Vue3的uniapp項(xiàng)目。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

項(xiàng)目結(jié)構(gòu)

my-vue3-project
├─ .env   						//默認(rèn)環(huán)境變量
├─ .env.development  			//開(kāi)發(fā)環(huán)境變量
├─ .eslintrc-auto-import.json	//(autoimport變量,eslint配置)由auto-import插件生成
├─ .eslintrc.js 				//eslint配置文件
├─ .gitignore
├─ auto-imports.d.ts			//(autoimport變量,ts聲明文件)由auto-import插件生成
├─ index.html
├─ jsconfig.json
├─ package-lock.json
├─ package.json
├─ src
│  ├─ App.vue
│  ├─ components
│  ├─ main.js
│  ├─ manifest.json				//uniapp項(xiàng)目配置文件
│  ├─ pages
│  │  └─ index
│  │     └─ IndexView.vue
│  ├─ pages.json 	 			//頁(yè)面配置文件
│  ├─ services 					// 請(qǐng)求后端服務(wù)目錄
│  │  ├─ api.js  				// 后端api
│  │  └─ http.js				//請(qǐng)求
│  ├─ shime-uni.d.ts
│  ├─ static					//靜態(tài)文件目錄
│  │  └─ logo.png
│  ├─ store	 					//pinia全局狀態(tài)庫(kù)
│  │  └─ useUserStore.js
│  ├─ uni.scss
│  └─ utils						//公共的工具方法
└─ vite.config.js

創(chuàng)建歷程

項(xiàng)目創(chuàng)建[1]

npx degit dcloudio/uni-preset-vue#vite my-vue3-project
  • Vue3/Vite 版要求 node 版本^14.18.0 || >=16.0.0
  • 如果使用 HBuilderX(3.6.7 以下版本)運(yùn)行 Vue3/Vite 創(chuàng)建的最新的 cli 工程,需要在 HBuilderX 運(yùn)行配置最底部設(shè)置 node 路徑 為自己本機(jī)高版本 node 路徑(注意需要重啟 HBuilderX 才可以生效)
  • HBuilderX Mac 版本菜單欄左上角 HBuilderX->偏好設(shè)置->運(yùn)行配置->node 路徑
  • HBuilderX Windows 版本菜單欄 工具->設(shè)置->運(yùn)行配置->node 路徑

項(xiàng)目依賴(lài)安裝

Eslint

Eslint 的相關(guān)配置可參考文章:Web 項(xiàng)目如何配置 Eslint
注意:在配置完 Eslint 之后,在項(xiàng)目中使用 uni 的時(shí)候會(huì)報(bào) uni 未被定義的錯(cuò),需在.eslintrc.js 中加上以下代碼

globals: {
  uni: true;
}

vite.config.js 中 eslintPlugin 配置

import eslintPlugin from 'vite-plugin-eslint'
export default defineConfig({
  plugins: [
  	eslintPlugin({
      cache: true,
      include: ['src/**/*.js', 'src/**/*.vue', 'src/*.js', 'src/*.vue', 'src/*.nvue'],
      failOnError: false // eslint報(bào)錯(cuò)不影響運(yùn)行
    }),
  ]

Pinia[2]

安裝

注意:在這個(gè)項(xiàng)目中安裝的 vue 版本是:3.2.47,pinia:3.1 及以上版本需要依賴(lài) vue:3.3 及以上版本才能運(yùn)行成功。

@REM npm 安裝
npm i pinia@2.0
@REM node 安裝
yarn add pinia@2.0

安裝依賴(lài)時(shí)出現(xiàn)如下報(bào)錯(cuò)可嘗試通過(guò)參考文章解決:npm 安裝依賴(lài)時(shí)出現(xiàn) Peer Dependencies 沖突報(bào)錯(cuò)

While resolving: uni-preset-vue@0.0.0
Found: vue@3.2.47
node_modules/vue
  peer vue@"^3.2.25" from @vitejs/plugin-vue@4.3.4
  node_modules/@vitejs/plugin-vue
    ...

Conflicting peer dependency: vue@3.3.4
node_modules/vue
  peer vue@">= 2.5 < 2.7" from @vue/composition-api@1.7.2
  node_modules/@vue/composition-api
    peerOptional @vue/composition-api@"^1.4.0" from pinia@2.0.34
    node_modules/pinia
      pinia@"2.0.34" from the root project

Fix the upstream dependency conflict, or retry
this command with --force or --legacy-peer-deps
to accept an incorrect (and potentially broken) dependency resolution.

Luch-Request[3]

uniapp 原生的 uni.request 使用比較麻煩,它并非使用 Promise 的形式也不支持請(qǐng)求攔截和相應(yīng)攔截的配置,而 luch-request 基于 Promise 對(duì)象實(shí)現(xiàn)更簡(jiǎn)單的 request 使用方式,支持請(qǐng)求和響應(yīng)攔截

  • 支持全局掛載
  • 支持多個(gè)全局配置實(shí)例
  • 支持自定義驗(yàn)證器
  • 支持文件上傳/下載
  • 支持 task 操作
  • 支持自定義參數(shù)
  • 支持多攔截器
  • 對(duì)參數(shù)的處理比 uni.request 更強(qiáng)

安裝

npm install luch-request -S

Sass 支持[4]

安裝

npm i sass sass-loader -D

unplugin-auto-import[5]

unplugin-auto-import 是為 Vite、Webpack、Rollup 和 esbuild 按需自動(dòng)導(dǎo)入 API,同時(shí)支持 TypeScript。
使用它在 vue3 項(xiàng)目中使用預(yù)設(shè)導(dǎo)入的 api 就不需要 import,可以通過(guò)預(yù)設(shè)自動(dòng)導(dǎo)入模塊,增強(qiáng)開(kāi)發(fā)體驗(yàn)

安裝

npm i -D unplugin-auto-import

在 Vite.config.js 中加入如下配置

import AutoImport from "unplugin-auto-import/vite";
export default defineConfig({
  plugins: [
    AutoImport({
      // 需要自動(dòng)引入的文件
      include: [
        /\.[j]sx?$/,
        /\.vue$/,
        /\.vue\?vue/,
        /\.nvue$/,
        /\.nvue\?nvue/,
        /\.md$/,
      ],
      // 全局自動(dòng)引入api預(yù)設(shè)
      imports: [
        // 插件預(yù)設(shè)支持導(dǎo)入的api
        "vue",
        // 'vue-router',
        "pinia",
        "uni-app",
        // 自定義導(dǎo)入的api
      ],
      // eslint配置
      eslintrc: {
        enabled: true, // Default `false`
        filepath: "./.eslintrc-auto-import.json", // Default `./.eslintrc-auto-import.json`
        globalsPropValue: true, // Default `true`, (true | false | 'readonly' | 'readable' | 'writable' | 'writeable')
      },
      dts: "./auto-imports.d.ts",
      // dts:false
    }),
  ],
});

生成 eslint 配置文件并使用

通過(guò)執(zhí)行命令npm run dev:h5 運(yùn)行項(xiàng)目,運(yùn)行成功時(shí)項(xiàng)目根目錄會(huì)生成auto-imports.d.ts.eslintrc-auto-import.json兩個(gè)文件,然后在.eslintrc.js 文件中的 extends 屬性中,引入該文件

extends: [
  'standard',
  'plugin:vue/vue3-essential',
  './.eslintrc-auto-import.json'
]

注意:引入后需重新運(yùn)行項(xiàng)目才能生效

添加默認(rèn)和開(kāi)發(fā)環(huán)境變量文件

在項(xiàng)目根目錄添加.env 和.env.development 文件,以配置環(huán)境變量
詳細(xì)配置教程可參照官網(wǎng):Vite 環(huán)境變量和模式

配置 UI 庫(kù) uni-ui[6]

安裝

npm i @dcloudio/uni-ui

配置

vite.config.js

注意 cli 項(xiàng)目默認(rèn)是不編譯 node_modules 下的組件的,導(dǎo)致條件編譯等功能失效 ,導(dǎo)致組件異常 需要在 vite.config.js 增加 @dcloudio/uni-ui 包的編譯即可正常

transpileDependencies: ["@dcloudio/uni-ui"];

pages.json

正常來(lái)說(shuō)這樣子引入的話,使用組件時(shí),需要在頁(yè)面處 import 才可以使用,然而可以通過(guò) npm+easycom 的形式來(lái)全局引入組件。在 pages.json 中加入如下代碼,即可在使用組件而不需在頁(yè)面處 import。

"easycom": {
	"autoscan": true,
	"custom": {
		"^uni-(.*)": "@dcloudio/uni-ui/lib/uni-$1/uni-$1.vue"
	}
}

項(xiàng)目到這里就結(jié)束了,這里提供該項(xiàng)目的 gitee地址,方便拉取直接使用

這個(gè)項(xiàng)目中 master 分支中使用的 Eslint 風(fēng)格為 Standard,而 prettier 分支使用的風(fēng)格為 Prettier

https://gitee.com/cai-shaohua/my-uniapp-project

  1. 內(nèi)容來(lái)自 uniapp 官網(wǎng),詳情可查看使用 vue-cli 查看目錄 ??

  2. pinia 官網(wǎng) ??

  3. luch-request 官網(wǎng) ??

  4. sass 官網(wǎng) ??

  5. unplugin-auto-import 官網(wǎng) ??

  6. uni-ui Github 地址 ??文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-706912.html

到了這里,關(guān)于如何使用Vite創(chuàng)建Vue3的uniapp項(xiàng)目的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 在vite創(chuàng)建的vue3項(xiàng)目中使用Cesium加載czml路徑信息和無(wú)人機(jī)模型

    在vite創(chuàng)建的vue3項(xiàng)目中使用Cesium加載czml路徑信息和無(wú)人機(jī)模型

    用到的區(qū)域文件、地圖標(biāo)記文件、路徑信息文件、模型文件 提取碼:99jq 使用vite創(chuàng)建vue3項(xiàng)目 cd到創(chuàng)建的項(xiàng)目文件夾中 安裝Cesium 配置 vite.config.js文件:添加Cesium并設(shè)置反向代理實(shí)現(xiàn)跨域。 style.css(可選):修改#app樣式 代碼 App.vue 解讀 加載token 創(chuàng)建查看器viewer,加載世界街道地

    2024年02月16日
    瀏覽(25)
  • vite 創(chuàng)建vue3項(xiàng)目,使用 Prettier 統(tǒng)一格式化代碼,集成 ESLint、Stylelint 代碼校驗(yàn)規(guī)范

    vite 創(chuàng)建vue3項(xiàng)目,使用 Prettier 統(tǒng)一格式化代碼,集成 ESLint、Stylelint 代碼校驗(yàn)規(guī)范

    在團(tuán)隊(duì)開(kāi)發(fā)中,保持代碼風(fēng)格的一致性和代碼質(zhì)量的高度,對(duì)于項(xiàng)目的可維護(hù)性和可讀性非常重要。為了實(shí)現(xiàn)這一目標(biāo),我們可以使用工具來(lái)自動(dòng)格式化代碼并進(jìn)行代碼校驗(yàn),在開(kāi)發(fā)過(guò)程中捕獲潛在的問(wèn)題,并提供修復(fù)建議。 本示例中,我們將使用 Vite 來(lái)創(chuàng)建一個(gè)新的 Vue

    2024年04月28日
    瀏覽(24)
  • 使用模板創(chuàng)建【vite+vue3+ts】項(xiàng)目出現(xiàn) “找不到模塊‘vue‘或其相應(yīng)的類(lèi)型聲明” 的解決方案

    使用模板創(chuàng)建【vite+vue3+ts】項(xiàng)目出現(xiàn) “找不到模塊‘vue‘或其相應(yīng)的類(lèi)型聲明” 的解決方案

    項(xiàng)目前臺(tái)需要使用Vue3+Ts來(lái)寫(xiě)一個(gè)H5應(yīng)用,然后我用模板創(chuàng)建 創(chuàng)建完后進(jìn)入 HelloWorld.vue ,兩眼一黑 然后在 tsconfig.json 的 \\\"compilerOptions\\\" 中添加 修改 \\\"moduleResolution\\\" 值為 \\\"node\\\"

    2024年02月17日
    瀏覽(26)
  • vue3創(chuàng)建項(xiàng)目,vite+js

    vue3創(chuàng)建項(xiàng)目,vite+js

    之前的時(shí)候大哥就讓我自己搭架子,但是我拖延癥,現(xiàn)在用到了,得自己搭了 我的項(xiàng)目都放到了 VuePorjects這個(gè)目錄里面, 一、先進(jìn)入到指定工作目錄,(不是你要?jiǎng)?chuàng)建的項(xiàng)目的名稱(chēng)哈) 二、創(chuàng)建vue3項(xiàng)目,安裝創(chuàng)建項(xiàng)目 ?@latest是項(xiàng)目名稱(chēng),可以自己修改項(xiàng)目名稱(chēng),然后選擇

    2024年02月16日
    瀏覽(27)
  • 創(chuàng)建一個(gè)vite+vue3項(xiàng)目詳細(xì)教程

    創(chuàng)建一個(gè)vite+vue3項(xiàng)目詳細(xì)教程

    一、首先打開(kāi)本地磁盤(pán),找到一個(gè)存放路徑 ?這里 我選擇將新建項(xiàng)目放置在E盤(pán)的demo-vitedemo路徑下 二、在該路徑處打開(kāi)命令行cmd ?三、在打開(kāi)的命令行中輸入創(chuàng)建命令 ?注意在搭建之前要安裝node.js環(huán)境依賴(lài),并且確認(rèn)你的版本 Vite 需要Node.js版本 14.18+,16+。然而,有些模板需

    2024年02月15日
    瀏覽(30)
  • vue3+vite+ts+elementplus創(chuàng)建項(xiàng)目

    # vue3+vite+ts+pinia 學(xué)習(xí)筆記 ## 1、創(chuàng)建項(xiàng)目: npm init vite@latest ? ? 選擇: vue、ts ## 2、進(jìn)入項(xiàng)目目錄后:npm install 安裝 ## 3、運(yùn)行項(xiàng)目: npm run dev ## 4、安裝常用插件: ? ? 1、安裝 npm install vue-router@latest 配置:在src目錄下新建router目錄,創(chuàng)建index.ts文件代碼如下: ? ? ? ```javascript 創(chuàng)建

    2024年02月09日
    瀏覽(19)
  • 基于Vue3+TS+Vite+Cesium創(chuàng)建項(xiàng)目

    基于Vue3+TS+Vite+Cesium創(chuàng)建項(xiàng)目

    隨著近幾年社會(huì)的發(fā)展,人們對(duì)三維可視化的需求也是越來(lái)越多,三維GIS如今真的越來(lái)越火了,對(duì)于做GIS前端開(kāi)發(fā)的人員來(lái)說(shuō),Cesium開(kāi)發(fā)是絕對(duì)繞不開(kāi)的一門(mén)技術(shù),所以今天來(lái)說(shuō)說(shuō)如何利用當(dāng)下最火的 Vue3+TS+Vite 來(lái)搭建一個(gè)基于Cesium的項(xiàng)目開(kāi)發(fā)環(huán)境。 1.使用 yarn create vite 創(chuàng)建

    2024年02月05日
    瀏覽(22)
  • vue3+ts+vite 搭建uniapp項(xiàng)目(微信小程序)

    vue3+ts+vite 搭建uniapp項(xiàng)目(微信小程序)

    模板下載: uniapp 官網(wǎng)通過(guò)vue-cli 命令行創(chuàng)建uniapp,參考uni-app官網(wǎng),使用? npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project 下載模板; 安裝css預(yù)處理 sass: 項(xiàng)目終端輸入: yarn add node-sass@^4.0.0 sass-loader@^10.0.1 sass (模板沒(méi)有默認(rèn)安裝sass, 如果不安裝直接使用會(huì)報(bào)錯(cuò)) ?安裝uni-ui組件

    2024年02月09日
    瀏覽(51)
  • 使用VS Code創(chuàng)建編寫(xiě)uniapp項(xiàng)目(vue3+ts 微信小程序)

    使用VS Code創(chuàng)建編寫(xiě)uniapp項(xiàng)目(vue3+ts 微信小程序)

    uni-create-view :用于快速創(chuàng)建 uni-app 頁(yè)面 uni-helper uni-app :代碼提示 uniapp 小程序擴(kuò)展 :鼠標(biāo)懸停查文檔 1.在types屬性中添加屬性名?@types/wechat-miniprogram 和 ?@uni-helper/uni-app-types. 2.添加vueCompilerOptions選項(xiàng) ①在VS Code中找到設(shè)置 ②在設(shè)置中搜索文件關(guān)聯(lián) ③添加這兩個(gè)文件名,值為

    2024年04月27日
    瀏覽(102)
  • uniapp+vue3+ts+vite+echarts開(kāi)發(fā)圖表類(lèi)小程序,將echarts導(dǎo)入項(xiàng)目使用的詳細(xì)步驟,耗時(shí)一天終于弄好了

    uniapp+vue3+ts+vite+echarts開(kāi)發(fā)圖表類(lèi)小程序,將echarts導(dǎo)入項(xiàng)目使用的詳細(xì)步驟,耗時(shí)一天終于弄好了

    想在uniapp和vue3環(huán)境中使用echarts是一件相當(dāng)前衛(wèi)的事情,官方適配的還不是很好,echarts的使用插件寫(xiě)的是有些不太清晰的,這里我花費(fèi)了一天的時(shí)間,終于將這個(gè)使用步驟搞清楚了,并且建了一個(gè)倉(cāng)庫(kù),大家可以直接clone下來(lái)使用。先看一下pc端和小程序端的效果: 微信小程

    2024年02月05日
    瀏覽(226)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包