{ “编译器选项”:{ “目标”:“ES2020”, “useDefineForClassFields”:true, “模块”:“ESNext”, "lib": ["ES2020", "DOM", "DOM.Iterable"], “skipLibCheck”:正确, /* 捆绑器模式 */ "moduleResolution": "捆绑器", “allowImportingTsExtensions”:true, “resolveJsonModule”:正确, “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'