- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我刚刚开始学习 React,Facebook 通过提供 following ready-made project 来帮助简化初始设置.
如果我必须安装骨架项目,我必须输入 npx create-react-app my-app
在命令行中。
我想知道为什么 Github 中的 Facebook 有 npx create-react-app my-app
而不是 npm create-react-app my-app
?
最佳答案
NPM
- 管理包但并没有让生活变得轻松执行任何。NPX
- 执行节点包的工具。
NPX
comes bundled withNPM
version5.2+
NPM
它本身并不简单地运行任何包。事实上,它不运行任何包。如果你想使用 NPM 运行一个包,你必须在你的 package.json
中指定那个包。文件。
当通过 NPM 包安装可执行文件时,NPM 会链接到它们:
./node_modules/.bin/
创建了“链接”目录。bin/
创建的“链接” Linux 或 /usr/local/bin
上的目录(例如 %AppData%/npm
)在 Windows 上。可能会在某个项目上本地安装一个包:
npm install some-package
现在假设您希望 NodeJS 从命令行执行该包:
$ some-package
以上将失败。只有全局安装的包可以通过键入它们的名称来执行only。
要解决这个问题并让它运行,您必须输入本地路径:
$ ./node_modules/.bin/some-package
您可以通过编辑 packages.json
来运行本地安装的软件包。文件并将该软件包添加到 scripts
部分:
{
"name": "whatever",
"version": "1.0.0",
"scripts": {
"some-package": "some-package"
}
}
然后使用 npm run-script
运行脚本(或 npm run
):
npm run some-package
npx
将检查是否 <command>
存在于 $PATH
,或在本地项目二进制文件中,并执行它。所以,对于上面的例子,如果你想执行本地安装的包some-package
您需要做的就是输入:
npx some-package
npx
的另一个主要优势是执行以前未安装的包的能力:
$ npx create-react-app my-app
以上示例将生成 react
app 样板在命令运行的路径内,并确保您始终使用最新版本的生成器或构建工具,而无需在每次使用时都升级。
npx
命令可能对 script
有帮助package.json
的部分文件,当不需要定义可能不常用或任何其他原因的依赖项时:
"scripts": {
"start": "npx gulp@3.9.1",
"serve": "npx http-server"
}
调用:npm run serve
关于javascript - npx 和 npm 的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50605219/
我熟悉 node_modules/.bin和 npx工具。 我最近注意到我们的一个配置运行: npx prettier@2 这实际上产生不同的输出 npx prettier 当以这种方式调用时,似乎更
我想将旧的 Firestore 集合数据同步到 algolia。我已按照提供的文档进行操作,但遇到了 npx 问题。如果有人能帮助我,那就意义重大。这是使用 PowerShell 终端时得到的输出 /
我想将旧的 Firestore 集合数据同步到 algolia。我已按照提供的文档进行操作,但遇到了 npx 问题。如果有人能帮助我,那就意义重大。这是使用 PowerShell 终端时得到的输出 /
我正在尝试使用 npx 命令创建一个 React 应用程序,如下所示 npx create-react-app my-app 但这给了我一个错误 'CALL "C:\Program Files\nod
我是电容器的新手,正在开发一个应用程序,我正在对代码进行更改并运行 ionic 构建 npx上限副本 npx盖帽开安卓 并且还推荐使用 npx cap sync代npx cap copy . 两者之间
我正在使用 Node.js 10.1.0 和 npm 6.0.0。 我已经用 npm install -g example-package 安装了一个包, npx 会寻找它吗? npx -p exam
我在 javascript 项目中有一个构建脚本,它使用 parcel 遍历文件夹并查找索引文件,然后构建这些项目。当我找到一个索引文件时,我运行这个命令: npx parcel build ${in
我正在尝试使用 npx 执行作用域包。似乎唯一的方法是直接指定包,例如: npx -p @foo/bar bar 哪个会正确下载@foo/bar并运行 bar我的条目 package.json “bi
当前使用 npx 作为 npm 全局安装的软件包的解决方法,因为尽管尝试导出到正确的路径,但永远找不到命令。 npx 可以查找命令,但每次都必须重新安装软件包才能找到它,这意味着同一软件包的多次使用会
我正在尝试测试自定义 Webpack 配置。我读过,我可以使用 npx webpack 而不是键入 node ./node_modules/webpack/bin/webpack.js。但我似乎无法让
正在关注这个article运行命令 npm install --dev hardhat @nomicfoundation/hardhat-toolbox 得到成功响应。但是,当我尝试运行 npx ha
当我成功安装 create-react-native-app 而没有出现错误时,会出现此警告,当我键入该警告时,终端会给我这样的错误或警告:遇到意外错误。请将其报告为错误: 有没有人得到这个错误代码或
我想在我大学的服务器上准备我的网站的配置。 我有以下问题:npx sequelize 不起作用,因为 sequelize 未全局安装并且无法安装包(我没有合适的权限)。 有没有办法在本地使用seque
我得到了一些 npx create-react-app命令卡住而在终端上没有显示任何错误。所以,我需要运行 npx在 Debug模式 . 有没有办法获得 调试 记录 npx 命令以识别问题? 编辑:
今天我使用 CRA 创建了一个 reactjs 起始模板: npx create-react-app my-app --template redux 这在我的项目中创建了两个文件:package.js
(注意:我在这里使用 cowsay 模块来说明我的观点) 无需在我的计算机上安装模块,我可以直接通过 npx 运行它: npx cowsay Hello! 如果我在 package.json 中指定了
我正在通过此链接关注 webpack 的基本教程:https://webpack.js.org/guides/getting-started/ 当我运行 npx webpack 时,它失败并出现以下错
我正在使用 webpack,我需要使用 npx 执行 ./node_modules/webpack/bin/webpack.js。 npx webpack 会运行 webpack 二进制文件(./no
我刚刚开始学习 React,Facebook 通过提供 following ready-made project 来帮助简化初始设置. 如果我必须安装骨架项目,我必须输入 npx create-rea
我有一个正在使用的项目yarn为了。我已经使用 yarn 安装了我的所有软件包, 我运行 yarn dev等等。现在我正在学习一个要求我使用 npx 的教程。设置一个包。 - 我想知道我是否可以继续这
我是一名优秀的程序员,十分优秀!