要创建 React 应用,请使用 yarn create 命令:
$ yarn create react-app <app_name>
这会自动将 create-react-app 脚本作为全局 yarn 包安装到您的机器上。验证是否正确安装:
$ yarn global list
yarn global v1.22.17
info "create-react-app@4.0.3" has binaries:
- create-react-app
如果您使用 npm 安装了 create-react-app 脚本,则可以将其删除,并仅保留使用 yarn 安装的脚本:
$ npm uninstall -g create-react-app
错误:但是,在 macOS 上尝试启动应用时可能会出现以下错误:
$ yarn start
my-app@0.1.0 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:这个错误可能很快就会得到解决。现在,只需运行包升级,然后再次启动应用程序:
$ yarn upgrade
更多信息请阅读:https://github.com/facebook/create-react-app/issues/11579