npx和npm之间的区别?

我刚刚开始学习React,Facebook通过提供以下现成项目帮助简化初始设置

如果我必须安装框架项目,我必须在命令行中键入npx create react app my app

我想知道为什么Github的Facebook上有npx create react app my app而不是npm create react app my app

介绍npx:npm包运行程序

NPM管理,但执行任何包都不容易。
NPX-执行节点包的工具

NPXNPM版本5.2+

NPM本身并不简单地运行任何包。事实上,它不运行任何包。如果要使用NPM运行包,必须在package.json文件中指定该包

通过NPM软件包安装可执行文件时,NPM会链接到它们:

  1. 本地安装有"链接“;在/node\u modules/.bin/目录下创建
  2. 全球安装有"链接“;从Linux上的全局bin/目录(例如/usr/local/bin)或Windows上的%AppData%/npm创建

您应该阅读的文档


NPM:

可以在特定项目上本地安装程序包:

npm安装一些软件包

现在让我们假设您希望NodeJS从命令行执行该包:

$some软件包

上述操作将失败。只有全局安装的软件包才能通过键入其名称来执行

要修复此问题并使其运行,必须键入本地路径:

$./node\u modules/.bin/some包

通过编辑packages.json文件并将该包添加到scripts部分,您可以从技术上运行本地安装的包:

{
&“姓名”:“随便什么”;,
&“版本”:“1.0.0”;,
&“脚本”:{
&“一些包裹”:“一些包裹”;
}
}

然后使用npm run script(或npm run)运行脚本:

npm运行一些包

净现值:

npx将检查是否;指挥部&gt存在于$PATH或本地项目二进制文件中,并执行它。因此,对于上面的示例,如果您希望执行本地安装的包some-package,则只需键入:

npx一些包

npx的另一个主要优点是能够执行以前未安装的包:

$npx创建反应应用程序我的应用程序

上面的示例将在命令运行路径中生成一个reactapp样板文件,并确保您始终使用最新版本的生成器或生成工具,而无需每次使用它时进行升级


用例示例:

npx命令可能对package.json文件的script部分有所帮助,
当不需要定义可能不常用的依赖项或任何其他原因时:

“;脚本:{
&“开始”:“npx”[email protected]&引用;,
&“服务”:“npx http服务器”;
}

呼叫:npm运行服务


相关问题:

  1. 如何使用本地安装在node_模块中的软件包
  2. NPM:如何找到./node\u modules/.bin文件夹
  3. 如何使用npm脚本运行js文件

发表评论