node_moduleがno such file or directoryの時に対応したこと
cordova prepare androidをした時に出てきたエラーです↓
ERROR in ./node_modules/react-router-dom/node_modules/warning/warning.js
Module build failed: Error: ENOENT: no such file or directory, open ‘C:\Users\swift0910\Documents\NEW_APP\node_modules\react-router-dom\node_modules\warning\warning.js’
@ ./node_modules/react-router-dom/HashRouter.js 7:15-33
@ ./www/js/app.js
ERROR in ./node_modules/react-router-dom/Route.js
Module not found: Error: Can’t resolve ‘react-router/Route’ in ‘C:\Users\swift0910\Documents\NEW_APP\node_modules\react-router-dom’
@ ./node_modules/react-router-dom/Route.js 5:13-42
@ ./www/js/app.js
ファイルが見つからない為正常にビルドができませんと言いたいようです。
react-router-domなんてnpm installしたら必ずついてくるのにも関わらずです。
node_moduleを作成した後のファイルが見つからないなんてどういうことなのか
まだ理解できていないのですが、このままでビルドするわけにもいかないので
少しずつ修正作業へ。
npm cache cleanでキャッシュを削除
npmのバージョンを6.9.0から3.10.10にダウングレード
node_moduleを手動で消した後にnpm installで解消
6.9.0だとnode_moduleが競り合いを起こす。そもそも
新しいnpmに対応していないファイルを呼ぼうとしている
->ファイルが見つからないということです。
参考 https://stackoverflow.com/questions/52215541/module-build-failed-error-cannot-find-module-node-sass