症状
このページを参考にTypeScript版Nuxtをインストールしました。
コンポーネントをimportする際、以下のように書き、
import { Component, Vue } from 'nuxt-property-decorator' @Component({ components: { Logo: () => import('~/components/Logo') } })
yarn dev
で実行すると、
VSCodeとコンソールで以下のようなエラーがでます
Cannot find module '~/components/Logo'.Vetur(2307)
元から用意されているLogo.vueが見つからないようで、なぜかエラーがでます。
やってみたこと
NuxtやvuejsのIssueでは、ルートディレクトリにts-shim.d.ts
とか、適当な名前のファイルを置き
typescript
1declare module '*.vue' { 2 import Vue from 'vue' 3 export default Vue 4}
ネットで調べる限り、いずれも似たような方法で解決されているのですが、なぜか自分は解決できませんでした。
その他の情報
pathsについてもちゃんと設定されています。
// tsconfig.json { "compilerOptions": { "target": "esnext", "module": "esnext", "moduleResolution": "node", "lib": ["esnext", "esnext.asynciterable", "dom"], "esModuleInterop": true, "allowJs": true, "sourceMap": true, "strict": true, "noEmit": true, "baseUrl": ".", "paths": { "~/*": ["./*"], "@/*": ["./*"] }, "types": ["@types/node", "@nuxt/types"] }, "exclude": ["node_modules"] }
他に
- VSCodeの拡張機能のVeturが関係あるかと思い一度アンインストールして、もう一度インストールして再起動などしてみましたが意味ありませんでした
- Logo.vueは確実にあります。componentsのスペルも間違っていません。
- ~を@に変えても結果は同じでした。
分かる方どうぞよろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。