立即执行NPM

页面总浏览量 13 次,今日浏览量 3 次。
npm view npx

执行上方命令查看npx的package信息,该项目是从2014年11月17日开始,截止创建文章之时,npx最新版本号为 9.7.1,npx最近一次修改时间是在2018年2月9日。

安装npx

npm install -g npx

npx 命令行语法

npx [options] <command>[@version] [command-arg]...
npx [options] [-p|--package <pkg>]... <command> [command-arg]...
npx [options] -c '<command-string>'
npx --shell-auto-fallback [shell]

典型应用场景

$ npm i -D webpack
// 传统方法,需要安装webpack并使用选项 --save-dev 将package添加到开发依赖中。
$ npx webpack ...
// npx 方法,不管本地有无安装webapck,直接使用webpack的命令即可,只需在前面加上npx。
$ npm rm webpack
// 传统使用uninstall或这其别名,比如 rm ,删除本地的packake。
$ npx webpack -- ...
$ cat package.json
...webpack not in "devDependencies"...
// 不需要删除,因为npx并没有将webpack等package安装到本地。
$ npx github:piuccio/cowsay
//...or...
$ npx git+ssh://my.hosted.git:cowsay.git#semver:^1
//...etc...
// 执行来自某一github仓库项目中的命令,可以选择是否加密传输。
$ npx -p lolcatjs -p cowsay -c \
  'echo "$npm_package_name@$npm_package_version" | cowsay | lolcatjs'
// 执行shelle命令,npx允许像执行 `npm run-script` 一样执行一个字符串
$ npx --node-arg=--inspect cowsay
Debugger listening on ws://127.0.0.1:9229/....
// 使用 `--inspect` 选项执行node 二进制文件
npx -p node@8 npm run build
// 我们都是到npm是随nodejs一同安装的,该命令可以指定一个临时的node版本,并执行npm脚本,或在该node版本下做其他的事。

说到底,npx最大的优势就是无需显式安装npde package,一切安装工作都在无形中帮你完成,开发更懒了 : >,当然更有效率了,把更多时间用在解决项目问题上,而不是被各种package的版本切换、安装等问题弄的焦头烂额。

更多信息,前往在github托管的npx项目。

发布日期 » 2018年2月11日 周日
原创声明 » 请勿复制转载,谢谢配合。
Airglass.js核心库
JavaScript核心概念
硬件编程、Arduino
文档翻译计划
微信开发
前端脚手架
运维
可视化
生活自有“道”理
视觉设计、用户体验
陈帅华的微信二维码