vite+ts vite.config.ts使用path報(bào)錯問題及解決
找不到模塊path及其相應(yīng)的聲明
問題1
新項(xiàng)目配置vite.config.ts時使用
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)志時進(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 類型檢查提示錯誤,這里說說 import path from 'path'提示 找不到模塊“path”或其相應(yīng)的類型聲明。 怎么解決。
解決方式
1、安裝 @types/node
pnpm i @types/node -D
2、在 tsconfig.node.json配置
"compilerOptions": { ?? ?... ? ? "allowSyntheticDefaultImports": true ? },
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue路由守衛(wèi)+登錄態(tài)管理實(shí)例分析
這篇文章主要介紹了vue路由守衛(wèi)+登錄態(tài)管理,結(jié)合實(shí)例形式分析了vue路由守衛(wèi)與登錄態(tài)管理相關(guān)操作步驟與實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-05-05vue+ElementUi+iframe實(shí)現(xiàn)輪播不同的網(wǎng)站
需要實(shí)現(xiàn)一個輪播圖,輪播內(nèi)容是不同的網(wǎng)站,并實(shí)現(xiàn)鼠標(biāo)滑動時停止輪播,當(dāng)鼠標(biāo)10秒內(nèi)不動時繼續(xù)輪播,所以本文給大家介紹了用vue+ElementUi+iframe實(shí)現(xiàn)輪播不同的網(wǎng)站,需要的朋友可以參考下2024-02-02vue如何使用formData傳遞文件類型的數(shù)據(jù)
這篇文章主要介紹了vue如何使用formData傳遞文件類型的數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05