如何能分清npm cnpm npx nvm
用过npmcnpm吗?知道npxnvm吗?
唔~
npm
npm的全称是NodePackageManager是JavaScript世界的包管理工具,并且是Node.js平台的默认包管理工具,在安装的nodejs的时候,npm会跟着一起安装。通过npm可以安装、共享、分发代码,管理项目依赖关系。
常用命令:
npm-v显示版本,检查npm是否正确安装 npmhelp可查看某条命令的详细帮助,例如npmhelpinstall npmlist-g查看已经安装的模块 npmshowexpress查看已经安装的模块的详情 npmcacheclean--force清除npm本地缓存 npminit初始化 npminstallxxx下载包 npmuninstallxxx卸载包 npmupdatexxx更新包 npmoutdated-g--depth=0要找出需要更新的软件包
发布一个npm包:
- 注册&&查询:https://www.npmjs.com
- 登录:npmlogin
- 查询确认成功:npmwhoami
- 上传包:npmpublish
- 验证邮箱:npmadduser
- 换源:npmconfigsetregistryhttp://registry.npmjs.org
- 更新:修改version后npmpublish
cnpm
cnpm淘宝镜像,可以看成是npm的国内版本,下载npm包的速度更快。
安装npminstallcnpm-g--registry=https://registry.npm.taobao.org。
npx
npmv5.2.0引入的一条命令。
npx会帮你执行依赖包里的二进制文件,引入这个命令的目的是为了提升开发者使用包内提供的命令行工具的体验。
把原来需要全局安装的包放到项目目录下安装。
old: npminstall-gcreate-react-app create-react-appmy-app new: npxcreate-react-appmy-app
临时安装create-react-app包,命令完成后create-react-app会删掉,不会出现在global中,下次再执行,还是会重新临时安装。
nvm
node管理工具
在开发中,有时候对node的版本有要求,有时候需要切换到指定的node版本来重现问题等。遇到这种需求的时候,我们需要能够灵活的切换node版本,nvm就是为解决这个问题而产生的,他可以方便的在同一台设备上进行多个node版本之间切换。
nvm不支持Windows,但是有替代品,也就是nvm-windows。
安装nvm:
wget-qO-https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh|bash
安装完成后关闭终端,重新打开终端输入nvm验证一下是否安装成功,当出现“NodeVersionManager”时,说明已安装成功。
如果在新的终端输入nvm时提示:commandnotfound:nvm,有可能是以下原因之一:
你的系统可能缺少一个.bash_profile文件,你可以创建一个此文件(可通过vi或vim命令),打开复制粘贴以下代码(安装nvm成功后终端的最好3行代码)进去,保存,然后再次运行安装命令;
exportNVM_DIR="$HOME/.nvm" [-s"$NVM_DIR/nvm.sh"]&&\."$NVM_DIR/nvm.sh"#Thisloadsnvm [-s"$NVM_DIR/bash_completion"]&&\."$NVM_DIR/bash_completion"#Thisloadsnvmbash_completion
注意:如果你安装了ohmyzsh,需要在.zshrc文件去添加以上配置信息,(一般安装成功都会自动写入这个文件最底部)。
如果上面没有解决问题,打开你的.bash_profile文件,并添加以下代码:
source~/.bashrc,更改完记得保存更改。
常用命令:
nvmls-remote列出全部可以安装的版本号 nvminstallstable安装当前最新的稳定版 nvminstallv10.14.0安装指定版本 nvmls显示所有安装的版本 nvmcurrent查看当前版本 nvmusev10.14.0切换node版本 nvmaliasdefaultv10.14.0设置默认版本
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。