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

Vite4+Typescript+Vue3+Pinia 從零搭建(2) - ts配置

這篇具有很好參考價(jià)值的文章主要介紹了Vite4+Typescript+Vue3+Pinia 從零搭建(2) - ts配置。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

項(xiàng)目代碼同步至碼云 weiz-vue3-template
關(guān)于tsconfig的配置字段可查看其他文檔,如 typeScript tsconfig配置詳解

tsconfig.json

文件修改如下:

{
  "compilerOptions": {
    "target": "ESNext", // 將代碼編譯為最新版本的 JS
    "useDefineForClassFields": true,
    "module": "ESNext", // 使用 ES Module 格式打包編譯后的文件
    "lib": ["ESNext", "DOM", "DOM.Iterable"], // 引入 ES 最新特性和 DOM 接口的類型定義
    "skipLibCheck": true, // 跳過對(duì) .d.ts 文件的類型檢查
    "esModuleInterop": true, // 允許使用 import 引入使用 export = 導(dǎo)出的內(nèi)容
    "sourceMap": true, // 用來指定編譯時(shí)是否生成.map文件
    "allowJs": false, // 是否允許使用js
    "baseUrl": ".", // 查詢的基礎(chǔ)路徑
    "paths": { // 路徑映射,配合別名使用
      "@/*": ["src/*"],
      "@build/*": ["build/*"],
      "#/*": ["types/*"]
    },

    /* Bundler mode */
    "moduleResolution": "node", // 使用 Node/bundler 的模塊解析策略
    "allowImportingTsExtensions": true,
    "resolveJsonModule": true, // 允許引入 JSON 文件
    "isolatedModules": true, // 要求所有文件都是 ES Module 模塊。
    "noEmit": true, // 不輸出文件,即編譯后不會(huì)生成任何js文件
    "jsx": "preserve", // 保留原始的 JSX 代碼,不進(jìn)行編譯

    /* Linting */
    "strict": true, // 開啟所有嚴(yán)格的類型檢查
    "noUnusedLocals": true, // 報(bào)告未使用的局部變量的錯(cuò)誤
    "noUnusedParameters": true, // 報(bào)告函數(shù)中未使用參數(shù)的錯(cuò)誤
    "noFallthroughCasesInSwitch": true // 確保switch語句中的任何非空情況都包含
  },
  "include": [ // 需要檢測的文件
    "src/**/*.ts",
    "src/**/*.d.ts",
    "src/**/*.tsx",
    "src/**/*.vue",
    "mock/*.ts",
    "types/*.d.ts",
    "vite.config.ts"
  ], 
  "exclude": [ // 不需要檢測的文件
    "dist",
    "**/*.js",
    "node_modules"
  ],
  "references": [{ "path": "./tsconfig.node.json" }] // 為文件進(jìn)行不同配置
}

tsconfig.node.json

修改文件如下:

{
  "compilerOptions": {
    "composite": true, // 對(duì)于引用項(xiàng)目必須設(shè)置該屬性
    "skipLibCheck": true, // 跳過對(duì) .d.ts 文件的類型檢查
    "module": "ESNext", // 使用 ES Module 格式打包編譯后的文件
    "moduleResolution": "Node", // 使用 Node/bundler 的模塊解析策略
    "allowSyntheticDefaultImports": true // 允許使用 import 導(dǎo)入使用 export = 導(dǎo)出的默認(rèn)內(nèi)容 
  },
  "include": ["vite.config.ts"]
}

類型定義

新建文件夾 types,用來存放類型定義。比如新建 index.d.ts

type TargetContext = "_self" | "_blank";
type EmitType = (event: string, ...args: any[]) => void;
type AnyFunction<T> = (...args: any[]) => T;
type PropType<T> = VuePropType<T>;
type Writable<T> = {
  -readonly [P in keyof T]: T[P];
};
type Nullable<T> = T | null;
type NonNullable<T> = T extends null | undefined ? never : T;

interface Fn<T = any, R = T> {
  (...arg: T[]): R;
}
interface PromiseFn<T = any, R = T> {
  (...arg: T[]): Promise<R>;
}

后續(xù)也可以新增其他文件,比如 global.d.ts 存放全局定義,router.d.ts 存放路由定義等

類型檢查命令

修改 package.json,新增以下命令:

"scripts": {
  "type-check": "vue-tsc --noEmit"
},

保存后,運(yùn)行 npm run type-check,即可項(xiàng)目中是否有類型錯(cuò)誤文章來源地址http://www.zghlxwxcb.cn/news/detail-746074.html

到了這里,關(guān)于Vite4+Typescript+Vue3+Pinia 從零搭建(2) - ts配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(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)文章

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

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

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

    2024年02月05日
    瀏覽(23)
  • Vue3 Vite4 ElementPlus TS模板(含Vue-Router4+Pinia4)

    Vue3 Vite4 ElementPlus TS模板(含Vue-Router4+Pinia4)

    手動(dòng)安裝配置Vue3 ElementPlus模板比較繁瑣,網(wǎng)上尋找一些模板不太符合自己預(yù)期,因此花點(diǎn)精力搭建一個(gè)符合自己需求的架子 采用最新的組件,版本如下: vite 4.3.9 vite-plugin-mock 2.9.8 vue 3.3.4 pinia 2.1.3 vue-router 4.2.2 element-plus 2.3.6 滿足自己以下功能: Vite工具熱啟動(dòng)速度快,修改后

    2024年02月08日
    瀏覽(24)
  • Vue3.2 + TypeScript + Pinia + Vite4 + Element-Plus + 微前端(qiankun) 后臺(tái)管理系統(tǒng)模板(已開源---顯示項(xiàng)目頁面截圖)

    Vue3.2 + TypeScript + Pinia + Vite4 + Element-Plus + 微前端(qiankun) 后臺(tái)管理系統(tǒng)模板(已開源---顯示項(xiàng)目頁面截圖)

    Wocwin-Admin,是基于 Vue3.2、TypeScript、Vite、Pinia、Element-Plus、Qiankun(微前端) 開源的一套后臺(tái)管理模板;同時(shí)集成了微前端 qiankun也可以當(dāng)做一個(gè)子應(yīng)用。項(xiàng)目中組件頁面使用了Element-plus 二次封裝 t-ui-plus 組件,目前已新增fastmock接口。 Link:https://wocwin.github.io/wocwin-admin/ 賬號(hào):

    2024年02月08日
    瀏覽(40)
  • Vite4+Pinia2+vue-router4+ElmentPlus搭建Vue3項(xiàng)目(組件、圖標(biāo)等按需引入)[保姆級(jí)]

    Vite4+Pinia2+vue-router4+ElmentPlus搭建Vue3項(xiàng)目(組件、圖標(biāo)等按需引入)[保姆級(jí)]

    本文為快速搭建vite4項(xiàng)目,一些插件的詳情就不做過多的解釋,都放有官網(wǎng)鏈接,需要深入了解的小伙伴可自行查看。至于為什么選擇使用vite,因?yàn)樗邆渲焖賳?dòng)、按需編譯、模塊熱更新的亮點(diǎn)。歸根結(jié)底最大的特點(diǎn)就是 快 。vue的創(chuàng)始人是尤雨溪大佬,vite也是他。所以

    2023年04月19日
    瀏覽(31)
  • 使用 Vite + Vue3 + Element-Plus + Pinia + Ts 搭建 Vue3 項(xiàng)目

    使用 Vite + Vue3 + Element-Plus + Pinia + Ts 搭建 Vue3 項(xiàng)目

    Vite 需要 Node.js 版本 14.18+,16+。然而,有些模板需要依賴更高的 Node 版本才能正常運(yùn)行,當(dāng)你的包管理器發(fā)出警告時(shí),請(qǐng)注意升級(jí)你的 Node 版本。 首先 npm 輸入: Project name :項(xiàng)目名稱 Select a framework :選擇一個(gè)框架 Select a variant :選擇 ts 或者 js 輸入項(xiàng)目名稱后選擇 vue 選擇

    2024年02月09日
    瀏覽(26)
  • Vue3.3 + Vite4.3 + TypeScript5+ Element-Plus:從零到一構(gòu)建企業(yè)級(jí)后臺(tái)管理系統(tǒng)(前后端開源)

    Vue3.3 + Vite4.3 + TypeScript5+ Element-Plus:從零到一構(gòu)建企業(yè)級(jí)后臺(tái)管理系統(tǒng)(前后端開源)

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

    2024年02月09日
    瀏覽(96)
  • 超級(jí)詳細(xì) 最新 vite4+vue3+ts+element-plus+eslint-prettier 項(xiàng)目搭建流程

    系列文章目錄 【element-plus】 table表格每行圓角解決方案 element也通用 【Vue3+Vite+Ts+element-plus】使用tsx實(shí)現(xiàn)左側(cè)欄菜單無限層級(jí)封裝 超級(jí)詳細(xì)GitBook和GitLab集成步驟【linux環(huán)境】 1.1、項(xiàng)目創(chuàng)建 執(zhí)行以下代碼將vite將會(huì)自動(dòng)生成初始的 vite4+vue3+ts的項(xiàng)目模板,pnpm、npm、yarn 選擇一種執(zhí)

    2024年02月04日
    瀏覽(25)
  • 使用vue3 + TS + Pinia + Vant4 + vite搭建商城H5項(xiàng)目框架

    使用vue3 + TS + Pinia + Vant4 + vite搭建商城H5項(xiàng)目框架

    本文主要將如何利用搭建一個(gè)初始化的商城H5項(xiàng)目框架。初始化階段使用的技術(shù)棧有:vue3.2、vue-router、?TS 、 Pinia 、 Vant4、Less、vite ????????????????????????node -v 檢測是否有安裝node.js,未安裝請(qǐng)先去官網(wǎng)安裝node.js ? ? ? ? 終端輸入:?npm?init vite ????????自定

    2024年02月12日
    瀏覽(95)
  • 從0開始搭建一個(gè)vue3+vite+ts+pinia+element-plus的項(xiàng)目

    從0開始搭建一個(gè)vue3+vite+ts+pinia+element-plus的項(xiàng)目

    前言:vue3+ts+vite大家已經(jīng)都開始用了,最近也在學(xué)習(xí),基本上是零基礎(chǔ)開始ts的學(xué)習(xí),很多語法知識(shí)是邊寫邊查,沒有系統(tǒng)的學(xué)習(xí)ts。此處展示從零開始,搭建的一個(gè)框架,方便拿來即用! 其中框架選擇vue,語言選擇typeScript 項(xiàng)目啟動(dòng)成功以后如下所示: 為了方便日常工作中

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

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

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

    2023年04月26日
    瀏覽(103)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包