{ 「編譯器選項」:{ “目標”:“ES2020”, “useDefineForClassFields”:true, “模組”:“ESNext”, "lib": ["ES2020", "DOM", "DOM.Iterable"], “skipLibCheck”:正確, /* 捆綁器模式 */ "moduleResolution": "捆綁器", “allowImportingTsExtensions”:true, “resolveJsonModule”:true, 「isolatedModules」:正確, “noEmit”:正確, "jsx": "保留", /* 檢測 */ 「嚴格」:真實, “noUnusedLocals”:正確, “noUnusedParameters”:true, “noFallthroughCasesInSwitch”:true, 「路徑」:{ “@/*”:[ “./src/*” ] } }, "include": ["src/**/*.ts","src/**/*.d.ts", "src/**/*.tsx"], 「引用」:[{「路徑」:「./tsconfig.node.json」}] }</pre> <p><br />></p>
P粉0221405762023-08-15 10:25:04
由於Vite的存在,您可以在匯入檔案時無需指定副檔名。但是,正如您所提到的,如果兩個檔案在同一個資料夾下具有相同的名稱,那麼在匯入任何一個檔案時可能會遇到混淆的問題。 一個好的方法是為檔案使用不同的名稱,並使用對應的名稱匯入它們。
然而,如果有任何特定的要求需要使用相同的Vue和TS檔案名稱,那麼一種方法是使用Vite的路徑別名功能。您需要做的是-
在您的vite.config.ts
檔案中為這些檔案定義路徑別名-
resolve: { alias: { 'IndexTs': 'index.ts文件的路径', 'IndexVue': 'index.vue文件的路径 } },
在您的tsconfig.json
中,修改compilerOptions
部分以包含別名的路徑映射-
{ "compilerOptions": { ..., "paths": { ..., "@indexTs": ["index.ts文件的路径"], "@indexVue": ["index.vue文件的路径"] } } }
現在,您可以像這樣輕鬆導入這些文件-
import something from '@indexTs'; import IndexVueComponent from '@IndexVue'