現象
検証のためにサクッとプレーンな React プロジェクトを立てて React Bootstrap を読み込ませようとしました。
すると、以下のエラーが発生してレンダリングができませんでした。
Failed to parse source map from ‘PATH/TO/PROJECT/node_modules/bootstrap/dist/css/bootstrap.min.css.map’ file: Error: ENOENT: no such file or directory, open ‘PATH/TO/PROJECT/node_modules/bootstrap/dist/css/bootstrap.min.css.map’
結果としてはいくつかの施策をしているうちに直ってしまったため、根本原因までは追究していません。ただ、今後同様の事象に遭遇した場合に備えてメモを残しておきます。
現象発生まで
以下、プロジェクトを立ち上げたときの手順です。
> npx create-react-app myapp
> cd ./myapp/
> npm i --save react-bootstrap
> npm i --save bootstrap
> npm start
これらのコマンドを順番に実行していって、冒頭のエラーに遭遇しました (最初は npm i --save bootstrap
をしていなかったので後から追加したのですが、追加した後に再度 npm start
をしてもそれだけでは直りませんでした)。
対処
プレビューもホットリロードも効かないので困ってしまい、いくつか対処。
npm i --save bootstrap
- 真っ先に不足していることに気付いたので実施。ただし、症状変わらず。
.eslintignore
を付け足す- esConfig
- プロジェクト直下に
.eslintignore
を配置、以下の内容を記述しました。 - ただし
npm i --save react-scripts
後にこのファイルを削除しても挙動は変わらなかった (現象発生しなかった) ため関係なかったと思われる。
npm i --save react-scripts
- この時点で現象が発生しなくなったため、ひとまず解決。
- Failed to parse source map errors when running the code · Issue #78 · djorg83/react-bootstrap-sweetalert · GitHub
- ここで何となく
react-scripts
の名前が出ていたため (元からプロジェクトのpackage.json
には入っていたが) 入れ直しを実行。 - 実行前後の差分としては
"react-scripts": "5.0.1",
が"react-scripts": "^5.0.1",
に変わっただけ。
- ここで何となく
- Failed to parse source map errors when running the code · Issue #78 · djorg83/react-bootstrap-sweetalert · GitHub
- この時点で現象が発生しなくなったため、ひとまず解決。
ということで、先述の通り深く追求はしていないもののとりあえず解決したのでメモしておきます。
.eslintignore
/node_modules/**