제목은 다음과 같이 다시 작성됩니다. Vue 3 및 Vite에서 파일 확장자가 없는 index.ts 파일을 가져오면 동일한 폴더에서 index.vue 파일이 발견될 때 오류 링크가 생성됩니다.
P粉194919082
2023-08-14 12:39:38
<p>같은 폴더에 다른 index.vue 파일이 있는 경우 파일 확장자를 지정하지 않고 vue 3 및 vite를 사용하여 index.ts 파일을 가져오는 방법은 무엇입니까? </p>
<p>구성요소를 가져오려고 합니다: </p>
<pre class="brush:php;toolbar:false;">'@/app/some_comComponent'에서 { 구성요소 } 가져오기</pre>
<pre class="brush:php;toolbar:false;">src
|
└───
앱
│
└───어떤_컴포넌트
│ index.ts
│ index.vue
│ ...</pre>
<p>그러나 Webstorm은 기본적으로 index.vue 파일을 참조합니다. </p>
<p>그렇다면 Webstorm이 기본적으로 <strong>index.ts</strong> 파일을 가져오도록 하려면 어떻게 해야 할까요? </p>
<p><strong>추신</strong> 그런데 앱을 빌드해 보니 모든 것이 잘 작동하는데 Webstorm과의 연결 문제인 것 같습니다.</p>
<p>这是<strong>vite.config.ts</strong>적용
<pre class="brush:php;toolbar:false;">'vite'에서 { 정의 구성 } 가져오기
'경로'에서 경로 가져오기
'@vitejs/plugin-vue'에서 vue 가져오기
'vite-tsconfig-paths'에서 tsconfigPaths 가져오기
기본 정의 구성 내보내기({
플러그인: [vue(), tsconfigPaths()],
서버: {
호스트: 사실,
포트: 5000,
},
미리보기: {
포트: 8000
},
해결하다: {
별명:
{
'@': path.resolve(__dirname, "./src"),
},
},
CSS: {
전처리기옵션: {
scss: {
추가데이터: `
@import "@/app/styles/vars.scss";
@import "@/app/styles/mixins.scss";
`
}
}
},
})</pre>
<p>这是<strong>tsconfig.json</strong>적 취향</p>
<pre class="brush:php;toolbar:false;">{
"컴파일러 옵션": {
"대상": "ES2020",
"useDefineForClassFields": 사실,
"모듈": "ESNext",
"lib": ["ES2020", "DOM", "DOM.Iterable"],
"skipLibCheck": 사실,
/* 번들러 모드 */
"moduleResolution": "번들러",
"allowImportingTsExtensions": 사실,
"resolveJsonModule": 사실,
"isolationModules": 사실,
"noEmit": 사실,
"jsx": "보존",
/* 린팅 */
"엄격한": 사실,
"noUnusedLocals": 사실,
"noUnusedParameters": 사실,
"noFallthroughCasesInSwitch": 사실,
"경로": {
"@/*": [
"./src/*"
]
}
},
"포함": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx"],
"참조": [{ "경로": "./tsconfig.node.json" }]
}</pre>
<p><br /></p>
Vite 덕분에 확장자를 지정하지 않고도 파일을 가져올 수 있습니다. 그러나 앞서 언급한 것처럼 동일한 폴더에 두 파일의 이름이 같은 경우 두 파일 중 하나를 가져올 때 혼동이 발생할 수 있습니다. 파일에 다른 이름을 사용하고 해당 이름으로 가져오는 것이 좋습니다.
그러나 동일한 Vue 및 TS 파일 이름을 사용해야 하는 특정 요구 사항이 있는 경우 한 가지 방법은 Vite의 경로 별칭 기능을 사용하는 것입니다. 당신이 해야 할 일은-
vite.config.ts
file-별칭이 포함된 경로가 있는
으아악tsconfig.json
中,修改compilerOptions
섹션 지도 -이제 이러한 파일을 다음과 같이 쉽게 가져올 수 있습니다. -
으아악