如何能分清npm cnpm npx nvm


Posted in Javascript onJanuary 17, 2019

用过 npm cnpm吗?知道 npx nvm 吗?

唔~

npm

npm 的全称是 Node Package Manager 是 JavaScript 世界的包管理工具,并且是 Node.js 平台的默认包管理工具,在安装的 nodejs 的时候,npm 会跟着一起安装。通过 npm 可以安装、共享、分发代码,管理项目依赖关系。

npm -v 显示版本,检查npm 是否正确安装
npm help 可查看某条命令的详细帮助,例如npm help install
npm list -g 查看已经安装的模块
npm show express 查看已经安装的模块的详情 
npm cache clean --force 清除npm本地缓存

npm init 初始化
npm install xxx 下载包
npm uninstall xxx 卸载包
npm update xxx 更新包
npm outdated -g --depth=0 要找出需要更新的软件包

发布一个 npm 包:

  • 注册 && 查询:https://www.npmjs.com
  • 登录:npm login
  • 查询确认成功:npm whoami
  • 上传包:npm publish
  • 验证邮箱:npm adduser
  • 换源:npm config set registry http://registry.npmjs.org
  • 更新:修改 version 后 npm publish

cnpm

cnpm 淘宝镜像,可以看成是 npm 的国内版本,下载 npm 包的速度更快。

安装 npm install cnpm -g --registry=https://registry.npm.taobao.org。

npx

npm v5.2.0 引入的一条命令。

npx 会帮你执行依赖包里的二进制文件,引入这个命令的目的是为了提升开发者使用包内提供的命令行工具的体验。

把原来需要全局安装的包放到项目目录下安装。

old:

npm install -g create-react-app

create-react-app my-app

new:

npx create-react-app my-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 验证一下是否安装成功,当出现“Node Version Manager”时,说明已安装成功。

如果在新的终端输入 nvm 时提示:command not found: nvm,有可能是以下原因之一:

你的系统可能缺少一个 .bash_profile 文件,你可以创建一个此文件(可通过vi或vim命令),打开复制粘贴以下代码(安装nvm成功后终端的最好3行代码)进去,保存,然后再次运行安装命令;

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

注意:如果你安装了 oh my zsh ,需要在 .zshrc 文件去添加以上配置信息,(一般安装成功都会自动写入这个文件最底部)。

如果上面没有解决问题,打开你的 .bash_profile 文件,并添加以下代码:
source ~/.bashrc,更改完记得保存更改。

常用命令:

nvm ls-remote    列出全部可以安装的版本号
nvm install stable   安装当前最新的稳定版
nvm install v10.14.0  安装指定版本
nvm ls      显示所有安装的版本
nvm current     查看当前版本
nvm use v10.14.0   切换node版本
nvm alias default v10.14.0 设置默认版本

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
Oct 17 Javascript
jQuery学习笔记之jQuery原型属性和方法
Jun 09 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
Mar 04 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
Sep 05 Javascript
js实现点击每个li节点,都弹出其文本值及修改
Dec 15 Javascript
jQuery、layer实现弹出层的打开、关闭功能
Jun 28 jQuery
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
Aug 16 Javascript
微信小程序实现滑动切换自定义页码的方法分析
Dec 29 Javascript
JavaScript之解构赋值的理解
Jan 30 Javascript
js 实现 list转换成tree的方法示例(数组到树)
Aug 18 Javascript
vue router动态路由设置参数可选问题
Aug 21 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
Oct 29 Javascript
JavaScript设计模式之装饰者模式实例详解
Jan 17 #Javascript
npm 常用命令详解(小结)
Jan 17 #Javascript
JavaScript设计模式之享元模式实例详解
Jan 17 #Javascript
vuex页面刷新后数据丢失的方法
Jan 17 #Javascript
jquery获取img的src值实例介绍
Jan 16 #jQuery
js中int和string数据类型互相转化实例
Jan 16 #Javascript
JavaScript设计模式之观察者模式实例详解
Jan 16 #Javascript
You might like
php截取视频指定帧为图片
2016/05/16 PHP
php redis实现文章发布系统(用户投票系统)
2017/03/04 PHP
php中pcntl_fork创建子进程的方法实例
2019/03/14 PHP
javascript的函数
2007/01/31 Javascript
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
2014/01/02 Javascript
jquery live()重复绑定的解决方法介绍
2014/01/03 Javascript
jquery实现的下拉和收缩效果示例
2014/08/21 Javascript
JavaScript实现自动对页面上敏感词进行屏蔽的方法
2015/07/27 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
2020/01/18 Javascript
JavaScript 中判断变量是否为数字的示例代码
2020/10/22 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
python和pyqt实现360的CLable控件
2014/02/21 Python
python实现基本进制转换的方法
2015/07/11 Python
在centos7中分布式部署pyspider
2017/05/03 Python
Django中的cookie和session
2019/08/27 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
Django用户身份验证完成示例代码
2020/04/03 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
2020/08/19 Python
python 操作excel表格的方法
2020/12/05 Python
阿联酋团购网站:Groupon阿联酋
2016/10/14 全球购物
美国非常受欢迎的Spa品牌:Bliss必列斯
2018/04/10 全球购物
大学生自我评价范文分享
2014/02/21 职场文书
食品销售计划书
2014/04/26 职场文书
小学假期安全广播稿
2014/09/28 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
党支部反对四风思想汇报
2014/10/10 职场文书
2014年教育实习工作总结
2014/11/22 职场文书
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
2022/03/16 Redis