reactjs - npx 使用纱线吗?
问题描述
今天我使用 CRA 创建了一个 reactjs 起始模板:
npx create-react-app my-app --template redux
这在我的项目中创建了两个文件:package.json
和yarn.lock
.
我很困惑为什么它在我cd
进入项目并运行之后仍然有效,yarn start
即使我没有使用yarn create react-app my-app
.
我有两个问题:
- 为什么会生成 yarn.lock?
- 和有什么区别
npx create-react-app my-app --template redux
和yarn create react-app my-app --template redux
考虑到它们具有相同的效果。
解决方案
npx create-react-app
执行create-react-app
二进制文件,并create-react-app
用于yarn
创建您的项目(如果安装了 yarn)。这就是为什么您可以看到yarn.lock
以及为什么yarn-start
有效。
npx create-react-app
和之间的区别yarn create react-app
他们都执行create-react-app
二进制。create-react-app
是决定是否要使用纱线创建项目的人。使用npm
in create-react-app
,使用--use-npm
标志(无论你create-react-app
使用npx
oryarn
或执行directly
,如果你想使用它,你应该设置它npm
。):
create-react-app my-project --use-npm
推荐阅读
- python - torch.empty() 中“out”参数的奇怪行为
- excel - 无法让 WholeStory 使用 Excel VBA 选择和格式化 Word Doc 中的所有文本
- node.js - Mongo:集合缺少实例中的属性
- c++ - 从另一个 cpp 文件更改结构内、映射键内的变量
- python - 更新挂起代码——Python MySQL 连接器
- java - 如何填充剩余空间(NumberLoops)
- java - 使用递归解决二维数组迷宫
- amazon-web-services - 将事件从 API 网关传递到 Lambda
- c - 3 个 .c/.h 文件和一个主文件之间的链接/Makefile 问题
- laravel - 在 Laravel 中更改数据库列值