Der Titel wird wie folgt umgeschrieben: Beim Importieren einer index.ts-Datei ohne Dateierweiterung in Vue 3 und Vite wird ein Fehlerlink erzeugt, wenn eine index.vue-Datei im selben Ordner gefunden wird.
<p>Wie importiere ich eine index.ts-Datei mit Vue 3 und Vite, ohne die Dateierweiterung anzugeben, wenn sich im selben Ordner eine andere index.vue-Datei befindet? </p>
<p>Ich versuche die Komponente zu importieren: </p>
<pre class="brush:php;toolbar:false;">import { Component } from '@/app/some_component'</pre>
<pre class="brush:php;toolbar:false;">src
|
└───
App
│
└───some_component
│ index.ts
│ index.vue
│ ...</pre>
<p>Aber Webstorm verweist standardmäßig auf die Datei index.vue. </p>
<p>Wie kann Webstorm die Datei <strong>index.ts</strong> standardmäßig importieren? </p>
<p><strong>P.S.</strong> Übrigens funktioniert alles einwandfrei, wenn ich die App erstelle, es scheint ein Verknüpfungsproblem mit Webstorm zu sein.</p>
<p>这是<strong>vite.config.ts</strong>的内容</p>
<pre class="brush:php;toolbar:false;">import { defineConfig } from 'vite'
Pfad aus „Pfad“ importieren
vue aus „@vitejs/plugin-vue“ importieren
tsconfigPaths aus „vite-tsconfig-paths“ importieren
Standard exportieren defineConfig({
Plugins: [vue(), tsconfigPaths()],
Server: {
Gastgeber: wahr,
Hafen: 5000,
},
Vorschau: {
Port: 8000
},
lösen: {
alias:
{
'@': path.resolve(__dirname, "./src"),
},
},
CSS: {
Präprozessoroptionen: {
scss: {
zusätzlicheDaten: `
@import "@/app/styles/vars.scss";
@import "@/app/styles/mixins.scss";
`
}
}
},
})</pre>
<p>这是<strong>tsconfig.json</strong>的内容</p>
<pre class="brush:php;toolbar:false;">{
„compilerOptions“: {
„Ziel“: „ES2020“,
„useDefineForClassFields“: true,
„module“: „ESNext“,
„lib“: [„ES2020“, „DOM“, „DOM.Iterable“],
„skipLibCheck“: wahr,
/* Bundler-Modus */
„moduleResolution“: „bundler“,
„allowImportingTsExtensions“: true,
„resolveJsonModule“: true,
„isolatedModules“: true,
„noEmit“: wahr,
„jsx“: „bewahren“,
/* Fusseln */
„streng“: wahr,
„noUnusedLocals“: wahr,
„noUnusedParameters“: wahr,
„noFallthroughCasesInSwitch“: wahr,
"Pfade": {
"@/*": [
"./src/*"
]
}
},
"include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx"],
„references“: [{ „path“: „./tsconfig.node.json“ }]
}</pre>
<p><br /></p>