• home > webfront > ECMAS > npm-node >

    npx学习笔记整理

    Author:zhoulujun Date:

    npm v5 2 0 引入的一条命令(npx),npx 会帮你执行依赖包里的二进制文件。引入这个命令的目的是为了提升开发者使用包内提供的命令行工

    npm v5.2.0 引入的一条命令(npx),npx 会帮你执行依赖包里的二进制文件。引入这个命令的目的是为了提升开发者使用包内提供的命令行工具的体验。如果没有,自行安装: npm i npx -g

    npx带来的好处

    简化命令执行

    npx 想要解决的主要问题,就是调用项目内部安装的模块。

    npx mocha --version
    npx vue init webpack vue-cms

    任何command都通过npx在machine任何位置使。

    避免全局安装模块

    除了调用项目内部模块,npx 还能避免全局安装的模块。比如,create-react-app这个模块是全局安装,npx 可以运行它,而且不进行全局安装。

    npx create-react-app my-react-app

    上面代码运行时,npx 将create-react-app下载到一个临时目录,使用以后再删除。所以,以后再次执行上面的命令,会重新下载create-react-app。

    有了这个优势,再也不需全局安装如create-*等工具了

    执行 GitHub 源码

    执行仓库代码:npx github:piuccio/cowsay hello

    npx参数说明

    • --no-install:强制使用本地模块,不下载远程模块,如果本地不存在该模块,就会报错。

    • --ignore-existing:强制安装使用远程模块,如果忽略本地的同名模块

    • -p :用于指定 npx 所要安装的模块

    • -c:1、将所有命令都用 npx 解释,2、将环境变量带入所要执行的命令。下面是案列

      npx -p lolcatjs -p cowsay -c 'cowsay hello | lolcatjs' 

      npx -c 'echo "$npm_package_name"'

    npx使用不同版本的 node

    利用 npx 可以下载模块这个特点,可以指定某个版本的 Node 运行脚本。它的窍门就是使用 npm 的 node 模块。

    npx [email protected] -v
    npx -p [email protected] node -v

    上面命令会使用 0.12.8 版本的 Node 执行脚本。原理是从 npm 下载这个版本的 node,使用后再删掉。

    某些场景下,这个方法用来切换 Node 版本,要比 nvm 那样的版本管理器方便一些。

    推荐文章:

    npx 使用教程 www.ruanyifeng.com/blog/2019/02/npx.html

    npx https://www.jianshu.com/p/a4d2d14f4c0e

    非常好用的 npx!!! https://blog.csdn.net/csdn_yudong/article/details/81670477



    转载本站文章《npx学习笔记整理》,
    请注明出处:https://www.zhoulujun.cn/html/webfront/ECMAScript/nodejs/8262.html