当前位置: 首页 > 知识库问答 >
问题:

javascript - 我们知道npx是用npm进行安装的,请问是否可以修改为使用pnpm呢?

何建中
2024-08-07

在使用npx创建react app时候:

npx create-react-app react-demo --template typescript

我们知道npx是用npm进行安装的,请问是否可以修改为使用pnpm呢?

===

编辑-01

感谢周盛道老师回复:
但是创建之后,为何里面依赖都没有快捷引用方式的图标呢?
3daf65ebc92cae4327907ad9a4e28e69.png

快捷引用的图标如下,代表自己这里只有快捷方式:

5cd37302a710f0c1a1d999cadceb8814.png

共有1个答案

咸昊昊
2024-08-07

很简单,改成 pnpx 接可以了。

pnpx create-react-app react-demo --template typescript

抱歉,理解错问题了。我以为仅仅是用 pnpm 安装 create-react-app,但你是想要让创建的项目是用 pnpm 作为包管理器。

但是,刚我查了一下,create-react-app 并不支持 pnpm(它只支持 npm 和 yarn)。

如果你一定要用 create-react-app 来创建 React 应用,那么可以在创建后手动删除 node_modules 目录和 package-lock.json 文件。再执行 pnpm install。但是这种方式似乎并不是特别好,我在网上找到了几篇相关文章。

  • pnpm+react-create-app 踩坑记录 - muamaker - 博客园 (cnblogs.com)
  • create-react-app with pnpm - DEV Community
PS. 正如第二篇文章中所说, create-react-app 已死, React 官方文档中已没有相关内容,而我也从很久前就开始用 vite 新建项目了。
 类似资料:
  • 问题内容: 每次我运行使用Flask-SQLAlchemy的应用程序时,都会收到以下警告,提示该SQLALCHEMY_TRACK_MODIFICATIONS选项将被禁用。 我试图找出此选项的作用,但是Flask-SQLAlchemy文档尚不清楚该跟踪的用途。 · 如果设置为True(默认值),Flask-SQLAlchemy将跟踪对象的修改并发出信号。这需要额外的内存,如果不需要,可以将其禁用。

  • 我试图知道我的频道是否在YouTube上流式传输。我正在将youtube api v3与php库一起使用。我能够通过liveBroadcasts.list获得最后的广播,但是当我开始使用OBS进行流式传输时,我将参数 broadcastStatus = active 放在一起,并且不返回任何内容。我也尝试过liveStreams.list,但我仍然一无所获。我不知道我做错了什么,有人可以解释一下吗

  • 我正在尝试使用Java脚本滚动命令滚动页面,同时自动化android mobile原生应用程序滚动窗口。但我收到错误消息:org.openqa.selenium.webdriverexception:尚未实现。请帮助我们:http://appium.io/get-incloved.html 你能告诉我如何在Android移动原生应用中使用Appium和Selenium Webdriver命令向下滚

  • 问题内容: 是否可以使用某种JavaScript来更改或设置HTTP请求的标头? 问题答案: 标头是在下载javascript之前很久才传递的,更不用说解释了。总而言之,答案是否定的。 但是,如果您是在ajax调用的上下文中讲话(让我们以jQuery为例),则可以编写请求标头。 请参阅使用jQuery从AJAX调用中读取标头。在使用jQuery进行AJAX调用之前,请参阅设置标头 但是,如果您的J

  • 我有一个应用程序,有很多现有的改装1.9接口。我想开始升级到改装2。以增量方式(目前不可能一次完成),获得对RxJava调用适配器的支持(因为1.9不再开发)。 让Reform1的RestAdapter共享一个将在Reform2接口中使用的OkHttp3客户端相当简单。版本1.9和2。x也有不同的maven GroupID,因此这些类可以并排存在,没有任何问题。 但是,我在运行时遇到以下异常: 改

  • 问题内容: 例如,Facebook.com是否可以在浏览器上运行版本控制脚本,并确定我是否正在使用脚本运行更改的HTML代码? 可以使用一个脚本来完成此操作,该脚本可以读取缓存中的HTML代码并生成某种哈希标签,然后将该哈希标签发送回服务器,并与发送给客户端的代码进行比较吗? 问题答案: 是的,从理论上讲,站点可以推断出各种情况下脚本的存在。 这不是万无一失的,通常对于站点的可忽略的“威胁”来说是

  • 在看meathill老师的monorepo的视频时候: pnpm帮我们管理了什么呢?没有理解。 pnpm是安装包到node_modules对吗? 但是npm也可以啊。

  • 我有一本安装了Android Studio的 Macbook。由于我有使用格拉德的项目(而Android Studio也使用格拉德),我会假设我在机器的某个地方安装了格拉德。但是,如果我在终端中键入,我得到。那么,我是因为我有Android Studio而自动安装了渐变,还是必须运行? 我知道这是一个糟糕/愚蠢的问题,但我只想确保我不会安装 Gradle 两次。