npx学习笔记整理
Author:zhoulujun Date:
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
延伸阅读:
- 使用npm发布npm组件包和使用git上面的私有包操作笔记
- nodejs npm安装本地node-sass失败,ruby gem 安装sass失败总结
- npm audit fix,fixed 0 of 1 vulnerability in 1 vulnerability required manual
- 如何在mac上彻底卸载nodejs:Mac下彻底卸载node和npm
- npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher
- npm 常用命令详解
- nodejs查看npm安装所有包,并卸载多余的包
- dependencies与devDependencies之间的区别
- 再谈yarn与npm的优缺点对比—见证npm如何逐渐壮大
- NPM本地资源库搭建与使用
- npm link的使用:本地npm包修改不发布同步更新
- npm仓库源镜像的设置与查看:npm config set/get registry
- nvm使用详解——命令解析大全
- npm包管理问题:安装nvm后如何管理各个版本间包
- npm包package.json字段解析
- package.json中自定义脚本/变量—npm run 参数接手
- mac与nodejs升级后:npm8安装git+https://github.com/包报错
- pnpm为什么在npm/cnpm/tnpm/yarn等包管理器中脱颖而出
- 彻底锁定项目环境:package-lock包依赖于nodejs环境/npm版本锁
- nodejs升级到最新LTS版本方法汇总:linux/mac/window—npm/yum/ssh
- pm2托管npm命令:linux持久运行nodejs npm run服务(开机启动)
- window powerShell node.js npm很多命令无法使用,如yarn vue
- vue2老项目从mac还到windows环境跑不起来,npm无法安装
- npm时报错解决EPERM: operation not permitted, lstat 记录