npx create-react-app 报错,是不是我包管理器用错了?
我最近在用 pnpm 管理项目依赖,但想快速搭个 React 项目时用了 npx create-react-app my-app,结果报了一堆错,说找不到模块。是不是因为用了 pnpm 就不能直接用 npx 了?
我试过先全局装 create-react-app 再运行,还是不行。下面是我尝试创建的组件代码:
import React from 'react';
function App() {
return (
<div className="App">
<h1>Hello, world!</h1>
</div>
);
}
export default App;
create-react-app这个包本身已经过时了,而且它和 pnpm 的兼容性确实有问题——尤其是 pnpm 的严格依赖机制会把create-react-app这种全局调用、隐式依赖的脚本工具搞崩。更高效的做法是直接用官方推荐的新脚手架工具:
create-react-app已经被create-vite或者create-react-app的继任者create-react-app的替代方案(比如 Vite + React 模板)取代了。你直接跑这个命令就行:
进到项目目录里再跑
pnpm install,然后pnpm dev就能开了。整个流程比create-react-app快得多,启动也快,开发体验好不少。要是你非要用 CRA,也得改用
pnpm dlx而不是npx,但真没必要了——CRA 今年连官方文档都推荐迁移了。