How to Create a React App Using Yarn?
To create a React app, use the yarn create command:
$ yarn create react-app <app_name>
This will automatically install the create-react-app script as a global yarn package on your machine. To verify if correctly install:
$ yarn global list
yarn global v1.22.17
info "[email protected]" has binaries:
- create-react-app
If you've installed the create-react-app script with npm, you can remove it, and keep only the one installed with yarn:
$ npm uninstall -g create-react-app
ERROR: However, you may get the following error when trying to start the app on macOS:
$ yarn start
[email protected] start
react-scripts start
node:internal/modules/cjs/loader:488
throw e;
^
Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './lib/tokenize' is not defined by "exports" in /Users/zzz/Develop/my-app/node_modules/postcss-safe-parser/node_modules/postcss/package.json
at new NodeError (node:internal/errors:371:5)
at throwExportsNotFound (node:internal/modules/esm/resolve:416:9)
at packageExportsResolve (node:internal/modules/esm/resolve:669:3)
at resolveExports (node:internal/modules/cjs/loader:482:36)
at Function.Module._findPath (node:internal/modules/cjs/loader:522:31)
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:919:27)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:999:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object. (/Users/zzz/Develop/my-app/node_modules/postcss-safe-parser/lib/safe-parser.js:1:17) {
code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
}
FIX: This bug probably would be resolved soon. For now, simply run a package upgrade then start the app again:
$ yarn upgrade
For more information read: https://github.com/facebook/create-react-app/issues/11579