zoukankan      html  css  js  c++  java
  • 小tips:npm与npx的区别

    npm

    npm是Node.js的软件包管理器,其目标是自动化的依赖性和软件包管理。

    这意味着,可以在package.json文件中为项目指定所有依赖项(软件包),当需要为其安装依赖项时,只要运行npm install就可以。

    npx

    npx是执行Node软件包的工具,它从 npm5.2版本开始,就与npm捆绑在一起。

    npx的作用:

    • 1.默认情况下,首先检查路径中是否存在要执行的包(即在项目中);
    • 2.如果存在,它将执行;
    • 3.若不存在,意味着尚未安装该软件包,npx将安装其最新版本,然后执行它;

    上文已说明,此行为是npx的默认行为之一,但它具有可用来阻止的标志。

    例如,如果运行npx some-package --no-install,意味着告诉npx ,它应该仅执行。some-package,如果之前未安装,则不安装。

    示例:假设有一个名为my-package的软件包,想要执行它。若没有npx,要执行一个软件包,必须通过其本地路径运行来完成,如下所示:

    ./node_modules/.bin/my-package

    或在 package.json文件的 scripts 中将其定义为单独的脚本,如下所示:

    {
      "name":"XXX",
      "version": "1.0.0",
      "scripts": {
        "my-package":"./node_modules/.bin/my-package"
      }
    }

    然后使用npm run my-package运行。

    现在,运用npx,只需运行npx my-package.,即可轻松实现此目的。

  • 相关阅读:
    iOS 色值 转换 干货
    控制器view及UIApplication的生命周期
    runtime认识及其用处
    block底层实现原理
    iOS开发,你不得不知的数据存储---干货
    UIImageView(UIImage)的那些细节
    UIButton那些应用细节
    使用gevent写异步代码
    数据分析三剑客之pandas
    数据分析之numpy
  • 原文地址:https://www.cnblogs.com/moqiutao/p/12920258.html
Copyright © 2011-2022 走看看