📜  npm 和 npx 有什么区别?

📅  最后修改于: 2022-05-13 01:56:53.635000             🧑  作者: Mango

npm 和 npx 有什么区别?

新PM: npm 代表节点包管理器,它 Node.js的默认包管理器。 完全用JavaScript 编写,Isaac Z. Schlueter开发,最初于 2010 年 1 月 12 日发布。npm管理 node.js 的所有包和模块,由命令行客户端npm组成。它通过安装 node.js安装到系统中。使用npm安装 Node 项目中所需的包和模块。一个包包含一个模块所需的所有文件,模块是可以根据项目要求包含在 Node 项目中的 JavaScript 库。

使用 npm 执行包:

  • 通过输入本地路径:您必须写下包的本地路径,如下所示:
./node_modules/.bin/your-package-name
  • 本地安装:您必须打开package.json文件并记下以下脚本:
{
    "name": "Your app",
    "version":  "1.0.0",
    "scripts":  {
            "your-package":  "your-package-name"
     }
}

运行包:之后,您可以通过运行以下命令来运行您的包:

npm run your-package-name

NPX: npx 代表Node Package Execute ,它与 npm 一起提供,当您安装 npm 5.2.0 以上版本时,npx 将自动安装。它是一个 npm 包运行程序,可以从 npm 注册表执行您想要的任何包,甚至无需安装该包。 npx 在单次使用包中很有用。如果你安装了低于 5.2.0 的 npm,那么你的系统中没有安装npx。您可以通过运行以下命令检查是否安装了 npx:

npx -v

如果未安装 npx,您可以通过运行以下命令单独安装它。

npm install -g npx

使用 npx 执行包:

  • 可直接运行:您可以在不安装的情况下执行您的包,为此请运行以下命令。
npx your-package-name

表 { 宽度:100% } tr:nth-child(1) { 背景:绿色; }

npm 和 npx 的区别:

 npm 

npx

If you wish to run package through npm then you have to specify that package in your package.json and installed it locally.A package can be executable without installing the package, it is an npm package runner so if any packages that aren’t already installed it will installed automatically.
To use create-react-app in npm the commands are npm install create-react-app then create-react-app myApp(Installation required).But in npx you can use that without installing like npx create-react-app myApp, this command is required in every app’s life cycle only once.
Npm is a tool that use to install packages. Npx is a tool that use to execute packages.
Packages used by npm are installed globally you have to care about pollution for the long term. Packages used by npx are not installed globally so you have to carefree for the pollution for the long term.