npx

execute npm package binaries (moved)
授权协议 View license
开发语言 JavaScript
所属分类 应用工具、 终端/远程登录
软件类型 开源软件
地区 不详
投 递 者 甄正信
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

npx(1) -- execute npm package binaries

NOTE: This repo has moved to https://github.com/npm/npx.

SYNOPSIS

npx [options] <command>[@version] [command-arg]...

npx [options] [-p|--package <pkg>]... <command> [command-arg]...

npx [options] -c '<command-string>'

npx --shell-auto-fallback [shell]

INSTALL

npm install -g npx

DESCRIPTION

Executes <command> either from a local node_modules/.bin, or from a central cache, installing any packages needed in order for <command> to run.

By default, npx will check whether <command> exists in $PATH, or in the local project binaries, and execute that. If <command> is not found, it will be installed prior to execution.

Unless a --package option is specified, npx will try to guess the name of the binary to invoke depending on the specifier provided. All package specifiers understood by npm may be used with npx, including git specifiers, remote tarballs, local directories, or scoped packages.

If a full specifier is included, or if --package is used, npx will always use a freshly-installed, temporary version of the package. This can also be forced with the --ignore-existing flag.

  • -p, --package <package> - define the package to be installed. This defaults to the value of <command>. This is only needed for packages with multiple binaries if you want to call one of the other executables, or where the binary name does not match the package name. If this option is provided <command> will be executed as-is, without interpreting @version if it's there. Multiple --package options may be provided, and all the packages specified will be installed.

  • --no-install - If passed to npx, it will only try to run <command> if it already exists in the current path or in $prefix/node_modules/.bin. It won't try to install missing commands.

  • --cache <path> - set the location of the npm cache. Defaults to npm's own cache settings.

  • --userconfig <path> - path to the user configuration file to pass to npm. Defaults to whatever npm's current default is.

  • -c <string> - Execute <string> inside an npm run-script-like shell environment, with all the usual environment variables available. Only the first item in <string> will be automatically used as <command>. Any others must use -p.

  • --shell <string> - The shell to invoke the command with, if any.

  • --shell-auto-fallback [<shell>] - Generates shell code to override your shell's "command not found" handler with one that calls npx. Tries to figure out your shell, or you can pass its name (either bash, fish, or zsh) as an option. See below for how to install.

  • --ignore-existing - If this flag is set, npx will not look in $PATH, or in the current package's node_modules/.bin for an existing version before deciding whether to install. Binaries in those paths will still be available for execution, but will be shadowed by any packages requested by this install.

  • -q, --quiet - Suppressed any output from npx itself (progress bars, error messages, install reports). Subcommand output itself will not be silenced.

  • -n, --node-arg - Extra node argument to supply to node when binary is a node script. You can supply this option multiple times to add more arguments.

  • -v, --version - Show the current npx version.

EXAMPLES

Running a project-local bin

$ npm i -D webpack
$ npx webpack ...

One-off invocation without local installation

$ npm rm webpack
$ npx webpack -- ...
$ cat package.json
...webpack not in "devDependencies"...

Invoking a command from a github repository

$ npx github:piuccio/cowsay
...or...
$ npx git+ssh://my.hosted.git:cowsay.git#semver:^1
...etc...

Execute a full shell command using one npx call w/ multiple packages

$ npx -p lolcatjs -p cowsay -c \
  'echo "$npm_package_name@$npm_package_version" | cowsay | lolcatjs'
...
 _____
< your-cool-package@1.2.3 >
 -----
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

Run node binary with --inspect

$ npx --node-arg=--inspect cowsay
Debugger listening on ws://127.0.0.1:9229/....

Specify a node version to run npm scripts (or anything else!)

npx -p node@8 npm run build

SHELL AUTO FALLBACK

You can configure npx to run as your default fallback command when you type something in the command line with an @ but the command is not found. This includes installing packages that were not found in the local prefix either.

For example:

$ npm@4 --version
(stderr) npm@4 not found. Trying with npx...
4.6.1
$ asdfasdfasf
zsh: command not found: asfdasdfasdf

Currently, zsh, bash (>= 4), and fish are supported. You can access these completion scripts using npx --shell-auto-fallback <shell>.

To install permanently, add the relevant line below to your ~/.bashrc, ~/.zshrc, ~/.config/fish/config.fish, or as needed. To install just for the shell session, simply run the line.

You can optionally pass through --no-install when generating the fallback to prevent it from installing packages if the command is missing.

For bash@>=4:

$ source <(npx --shell-auto-fallback bash)

For zsh:

$ source <(npx --shell-auto-fallback zsh)

For fish:

$ source (npx --shell-auto-fallback fish | psub)

ACKNOWLEDGEMENTS

Huge thanks to Kwyn Meagher for generously donating the package name in the main npm registry. Previously npx was used for a Tessel board Neopixels library, which can now be found under npx-tessel.

AUTHOR

Written by Kat Marchan.

REPORTING BUGS

Please file any relevant issues on Github.

LICENSE

This work is released by its authors into the public domain under CC0-1.0. See LICENSE.md for details.

SEE ALSO

  • npm(1)
  • npm-run-script(1)
  • npm-config(7)
  • 针对node_modules目录下.bin下的可执行文件,如果是项目安装而非全局安装,使用时会非常麻烦,npx帮助解决这个问题 npm 从5.2版开始,增加了 npx 命令 如果早起版本不能使用可以自己手动安装 $ npm install -g npx 比如安装了sequelize-cli 管理数据库 使用的时候需要这样子调用 ./node_modules/.bin/sequelize-cli

  • npx是什么?看了好多帖子都没看懂模糊不清晰,下面我自己总结几个点 一、npx是npm5.2之后发布的一个命令。 二、npx是为了解决什么? 场景:项目中(项目内部,不是全局)安装了测试工具Mocha,我想在项目中调用 Mocha ,怎么调用? 之前解决办法:只能在项目脚本和 package.json 的scripts字段里面, 如果想在命令行下调用,只能像下面这样调用 ./node_module

  • npx是一种在npm中安装工具,也可以被单独的下载使用 ,npx是npm5.2之后发布的一个命令,也就是只要npm的版本>=5.2就可以使用此命令;npx有很多用处,不限于通过npx http-serve来启动静态资源服务器。   npx 是什么 根据 zkat/npx 的描述,npx 会帮你执行依赖包里的二进制文件。举例来说,之前我们可能会写这样的命令: npm i -D webpack ./n

  • 一、简介 npx 是 npm 从 v5.2.0 开始新增了 npx 命令,>= 该版本会自动安装 npx,如果不能使用就手动安装一下: $ npm install -g npx 二、npx 的作用 npm 只能管理包的依赖,npx 则可以快捷的运用包中的命令行工具和其他可执行文件,让项目内部安装的模块用起来更方便。 当执行 $ npx <command> 相关命令的时候,npx 会先本地找(可以

  • npx

    npx command 解决两个问题 1 调用项目安装的模块 npx 想要解决的主要问题,就是调用项目内部安装的模块。比如,项目内部安装了测试工具 Mocha。 npm install -D mocha 一般来说,调用 Mocha ,只能在项目脚本和 package.json 的scripts字段里面, 如果想在命令行下调用,必须像下面这样。 node-modules/.bin/mocha --

  • Node 自带 npm 模块,所以可以直接使用 npx 命令。万一不能用,就要手动安装一下。 $ npm install -g npx 调用项目安装的模块 npx 想要解决的主要问题,就是调用项目内部安装的模块。比如,项目内部安装了测试工具 Mocha。 $ npm install -D mocha 一般来说,调用 Mocha ,只能在项目脚本和 package.json 的scripts

  • npx是什么? npm 大家都知道,是 node 的包管理器,npx 虽然也见过,但似乎较少用过,那 npx 到底是什么呢?接下来本文就简单地聊一聊npx。   npx 是 npm5.2.0版本新增的一个工具包,定义为npm包的执行者,相比 npm,npx 会自动安装依赖包并执行某个命令。   假如我们要用 create-react-app 脚手架创建一个 react 项目,常规的做法是先安装 c

  • npx

    最近我在更新 npm 5.2.0 的时候发现会买一送一,自动安装了 npx。 一个月后 npx 就是前端必会的知识,相信我 ; ) npx 是什么 根据 zkat/npx 的描述,npx 会帮你执行依赖包里的二进制文件。 举例来说,之前我们可能会写这样的命令: npm i -D webpack ./node_modules/.bin/webpack -v 如果你对 bash 比较熟,可能会写成这样

  • 1、首先,我们需要了解的是。npx是npm上的一个命令 2、npx比npm更加智能,npx可以检查项目内部是否安装一个模块,如果存在,就使用它,如过不存在,则安装它 ,而npm则想使用一个项目中的某一模块,需先安装,然后按照所绝对路径去查找,方能使用; 例如运行react : npm :npm run start npx :npx start 3、关键字 [-p]:参数用于指定 npx 所要安装的

  • 是什么: 是npm的自带的一个命令 出现的原因 很多人喜欢全局安装插件,比如说 react 、vue-cli 脚手架、webpack … 这样做很可能带来的一个问题,请设想: 公司需要你搭建3个项目分别用webpack 2、webpack 3、webpack 4…无论我们全局安装哪个版本,都势必给我们带来不便,那么我们的做法应该不全局安装,而是根据不同的项目安装不同版本的vue-cli脚手架 所以

  • npm npx nvm nrm 笔记记录 一、nvm nvm是一个node的版本管理工具,可以简单操作node版本的切换、安装、查看。。。等等,与npm不同的是,npm是依赖包的管理工具。 1.1 nvm的安装 windows包: 下载链接:https://pan.baidu.com/share/init?surl=EUc-e2Ai-lXXQkjlB8jmlA 提取码:vg9l 装在C盘是不需要配

  • npm 从5.2版开始,增加了 npx 命令。它有很多用处,本文介绍该命令的主要使用场景。 1. 调用项目安装的模块 npx 想要解决的主要问题,就是调用项目内部安装的模块。比如,项目内部安装了测试工具 Mocha。 npm install -D mocha 一般来说,调用 Mocha ,只能在项目脚本和 package.json 的scripts字段里面, 如果想在命令行下调用,必须像下面这样

  • 在使用react脚手架创建react项目的时候用到了一个命令 npx create-react-app my-pro npx是什么? npx是npm的进阶,在vue项目中需要安装vue脚手架才能才能创建项目,可是脚手架全局安装在那,但是我们不创建项目时候,不就是白白的放在那里。 所以npx就是解决了这个问题,可以不用下载脚手架也可以使用脚手架中提供的命令。 react初始化项目,命令:

  • 1、npx是npm5.2之后发布的一个命令 2、npx是为了解决什么? 场景:项目中(项目内部,不是全局)安装了测试工具Mocha,想要调用之前需要再package.json的scripts字段里面添加 ./node_modules/.bin/mocha -v 现在只需要使用npx mocha -v进行调用就行 3、npx的原理是什么? npx 会自动查找当前依赖包中的可执行文件,如果找不到,就会

  • npx是一个工具,它是npm v5.2.0引入的一条命令(npx),是npm的一个包执行器,只要为了提高从npm注册表使用软件包的体验 。 npm使得它非常容易地安装和管理托管在注册表上的依赖项, npx使得使用CLI工具和其他托管在注册表。 就像npm极大地提升了我们安装和管理包依赖的体验,在npm的基础之上,npx让npm包中的命令行工具和其他可执行文件在使用上变得更加简单。它极大地简化了我们

  • 缩减Golang编译后文件大小 背景 go编译出来的程序有点大,怎么解决? 主要思路有2个: 指定编译参数 npx压缩 指定编译参数 我们可以通过指定编译参数的方式减小,-s 的作用是去掉符号信息。 -w 的作用是去掉调试信息。 go build -ldflags="-w -s" -o main main.go -s: 忽略符号表和调试信息 -w: 忽略DWARFv3调试信息,使用该选项后将无法

  • Node 自带 npm 模块,所以可以直接使用 npx 命令。万一不能用,就要手动安装一下。 $ npm install -g npx 调用项目安装的模块 npx 想要解决的主要问题,就是调用项目内部安装的模块。比如,项目内部安装了测试工具 Mocha。 $ npm install -D mocha 一般来说,调用 Mocha ,只能在项目脚本和 package.json 的scripts字段里面

  • npx What is NPX? NPX is an NPM package executor. Initially, NPX was launched in July 2017. NPX was just an NPM package that could be installed like other NPM packages. Currently, NPX is bundled with N

  • 1、npm: 中文文档:https://www.npmjs.cn/ (1)npm install的时候巨慢。特别是新的项目拉下来要等半天,删除node_modules,重新install的时候依旧如此。 (2)同一个项目,安装的时候无法保持一致性。由于package.json文件中版本号的特点,下面三个版本号在安装的时候代表不同的含义。 “5.0.3”表示安装指定的5.0.3版本,“~5.0.3

 相关资料

相关阅读

相关文章

相关问答

相关文档