0
0

More than 1 year has passed since last update.

【Docker+Nuxt】Cannot find module 'nuxt_plugin_plugin_*'エラーが発生して画面が立ち上がらない

Posted at

発生したエラー

image.png

.nuxt/index.jsでインポートしているモジュールが見つからないっていうエラーのようですね。

解決

.nuxtフォルダとnode_modulesフォルダを削除してyarn installを実行

そもそもnode_modulesからdockerビルドの際に.nuxtフォルダにコピーしているっぽいが、どうもそこでモジュールの名前が変わるらしい。

node_modulesは消していいの?

はい。
package.jsonを消さなければ、yarn installで再度作られます。

.nuxtは消していいの?

はい。

docker compose up --build
をするとnuxtコマンドも実行され、そのときに.nuxtがnode_modulesからビルドされるようです。

// docker coompose up --buildを実行したときのログ
...
nuxt_1  | yarn run v1.22.15
nuxt_1  | $ nuxt
nuxt_1  | ℹ Listening on: http://172.20.0.2:3000/
nuxt_1  | ℹ Preparing project for development
nuxt_1  | ℹ Initial build may take a while
nuxt_1  | ℹ Discovered Components: .nuxt/components/readme.md
nuxt_1  | ✔ Builder initialized
nuxt_1  | ✔ Nuxt files generated //ここで作られているみたいです。
...

まとめ

.nuxtとnode_modulesの整合性の問題で発生するのかな?とりあえずいずれも削除してyarn installで復元というか、生成されるし、そのもとになっているのはpackage.jsonなので依存関係には問題はなさそうというのがわかりました。

ただ、一回目に上記の手順を行ったときにはtsconfig.jsでエラーが発生していましたが、再度同じ手順を行うことでエラーがでなくなりました。なんかビルドがうまく行かなかっただけなのかはわかりませんが、同様のエラーでお困りの方は2,3回実行してもらうと解決するかもしれません。

その他間違いなどありましたらご指摘いただけると助かりますm(__)m

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0