14.5.x以降のバージョンを使用しても学習上差し支えないでしょうか?
差し支えありません。 Node はメジャーバージョン(14の部分)が同じ間は互換性を壊す変更を入れないルールで開発されています。14系の最新版を使っておくといいでしょう。
1Like
りあクト!という本を読みながらReactの環境構築をしていました。
りあクト!ではNode.js 14.4.0を使用して
$ npx create-react-app hello-world --template=typescript
を実行し、パッケージマネージャーはyarnを使っていました。
CRAのバージョン5.0.0からnpxを使うと、yarnがインストールされていてもnpmが使われるようになったとこちらの記事
で知ったのですが、できるだけ本と同じ環境で学びたかったため、記事に書いてあった
yarn create react-app プロジェクト名 --template=typescript
を使用しました。そこで下記のエラーがでて行き詰まっています。
error babel-jest@27.5.1: The engine "node" is incompatible with this module. Expected version "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0". Got "14.4.0"
error Found incompatible module.
node.jsの14.4.0を使用しているからでているエラーだと思うのですが、これを回避する方法はないでしょうか?
また、りあクト!ではnode.jsの14.4.0と14.5.0ではjavascriptの挙動が少し変わっているとあるのですが、
14.5.x以降のバージョンを使用しても学習上差し支えないでしょうか?
node.js の最新版?である18.4.0を使用したら上記のエラーは起きませんでした。
回答よろしくお願いします。
14.5.x以降のバージョンを使用しても学習上差し支えないでしょうか?
差し支えありません。 Node はメジャーバージョン(14の部分)が同じ間は互換性を壊す変更を入れないルールで開発されています。14系の最新版を使っておくといいでしょう。
@tonk4tu229
Questioner