vite+ts vite.config.ts使用path報(bào)錯(cuò)問題及解決
找不到模塊path及其相應(yīng)的聲明
問題1
新項(xiàng)目配置vite.config.ts時(shí)使用
import path from 'path'

原因分析:path模塊是node.js內(nèi)置的功能,但是node.js本身并不支持typescript,所以直接在typescript項(xiàng)目里使用是不行的
解決方案
安裝@types/node
使用npm
npm install @types/node --save-dev
使用pnpm
pnpm i @types/node -D
allowSyntheticDefaultImports
問題2
提示模塊 ""path"" 只能在使用 "allowSyntheticDefaultImports" 標(biāo)志時(shí)進(jìn)行默認(rèn)導(dǎo)入

解決方案
方式一:在tsconfig.node.json或者tsconfig.json添加"allowSyntheticDefaultImports": true
//tsconfig.node.json
{
"compilerOptions": {
"composite": true,
"module": "esnext",
"moduleResolution": "node",
"allowSyntheticDefaultImports": true
},
"include": ["vite.config.ts"]
}方式二:
使用解構(gòu)
import { resolve } from 'path';vite.config.ts 引入 `path` 模塊注意點(diǎn)!
在 vite 初始化項(xiàng)目搭建選擇了 TypeScript, 那么避免不了有些 ts 類型檢查提示錯(cuò)誤,這里說說 import path from 'path'提示 找不到模塊“path”或其相應(yīng)的類型聲明。 怎么解決。
解決方式
1、安裝 @types/node
pnpm i @types/node -D
2、在 tsconfig.node.json配置
"compilerOptions": {
?? ?...
? ? "allowSyntheticDefaultImports": true
? },總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue如何實(shí)現(xiàn)清空this.$route.query的值
這篇文章主要介紹了vue如何實(shí)現(xiàn)清空this.$route.query的值,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09
ts+vue3.0聲明響應(yīng)式對象的實(shí)現(xiàn)方式
這篇文章主要介紹了ts+vue3.0聲明響應(yīng)式對象的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-06-06
vue中移動(dòng)端調(diào)取本地的復(fù)制的文本方式
這篇文章主要介紹了vue中移動(dòng)端調(diào)取本地的復(fù)制的文本方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
vue @click與@click.native,及vue事件機(jī)制的使用分析
這篇文章主要介紹了vue @click與@click.native,及vue事件機(jī)制的使用分析,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04
使用Vue3實(shí)現(xiàn)列表虛擬滾動(dòng)的詳細(xì)步驟
在前端開發(fā)中,列表的虛擬滾動(dòng)是一種常見的優(yōu)化手段,可以大大提升頁面性能,在Vue3中,我們可以通過一些技巧來實(shí)現(xiàn)列表的虛擬滾動(dòng),本文將介紹如何使用Vue3實(shí)現(xiàn)列表的虛擬滾動(dòng),讓你的頁面加載更快、更流暢,需要的朋友可以參考下2024-09-09
Vue.js第二天學(xué)習(xí)筆記(vue-router)
這篇文章主要為大家詳細(xì)介紹了Vue.js第二天的學(xué)習(xí)筆記,關(guān)于vue-router的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12

