我刚刚开始学习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-执行节点包的工具
NPX与NPM版本5.2+
NPM本身并不简单地运行任何包。事实上,它不运行任何包。如果要使用NPM运行包,必须在package.json文件中指定该包
通过NPM软件包安装可执行文件时,NPM会链接到它们:
- 本地安装有";链接“;在
/node\u modules/.bin/目录下创建 - 全球安装有";链接“;从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将检查是否;指挥部>存在于$PATH或本地项目二进制文件中,并执行它。因此,对于上面的示例,如果您希望执行本地安装的包some-package,则只需键入:
npx一些包
npx的另一个主要优点是能够执行以前未安装的包:
$npx创建反应应用程序我的应用程序
上面的示例将在命令运行路径中生成一个reactapp样板文件,并确保您始终使用最新版本的生成器或生成工具,而无需每次使用它时进行升级
用例示例:
npx命令可能对package.json文件的script部分有所帮助,
当不需要定义可能不常用的依赖项或任何其他原因时:
“;脚本:{
&“开始”:“npx”[email protected]&引用;,
&“服务”:“npx http服务器”;
}
呼叫:npm运行服务
相关问题:
- 如何使用本地安装在node_模块中的软件包
- NPM:如何找到./node\u modules/.bin文件夹
- 如何使用npm脚本运行js文件