如何能分清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 相关文章推荐
jQuery中创建实例与原型继承揭秘
Dec 21 Javascript
浅析Javascript使用include/require
Nov 13 Javascript
js为空或不是对象问题的快速解决方法
Dec 11 Javascript
jquery插件unobtrusive实现片段式加载
Jun 15 Javascript
解决JS无法调用Controller问题的方法
Dec 31 Javascript
jquery调整表格行tr上下顺序实例讲解
Jan 09 Javascript
jQuery.Callbacks()回调函数队列用法详解
Jun 14 Javascript
如何用JS判断两个数字的大小
Jul 21 Javascript
微信小程序  action-sheet详解及实例代码
Nov 09 Javascript
聊聊Vue.js的template编译的问题
Oct 09 Javascript
解决使用vue.js路由后失效的问题
Mar 17 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
Nov 24 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
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
php面向对象 字段的声明与使用
2012/06/14 PHP
php日期转时间戳,指定日期转换成时间戳
2012/07/17 PHP
NodeJS 模块开发及发布详解分享
2012/03/07 NodeJs
解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题
2014/01/14 Javascript
Javascript加载速度慢的解决方案
2014/03/11 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
JS实现Select的option上下移动的方法
2016/03/01 Javascript
详解jQuery中的empty、remove和detach
2016/04/11 Javascript
JS中常用的输出方式(五种)
2016/06/12 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
2017/01/20 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
2020/05/03 Javascript
Python程序员鲜为人知但你应该知道的17个问题
2014/06/04 Python
python实现端口转发器的方法
2015/03/13 Python
Python实现自动登录百度空间的方法
2017/06/10 Python
Python分析学校四六级过关情况
2017/11/22 Python
python3实现跳一跳点击跳跃
2018/01/08 Python
python 限制函数执行时间,自己实现timeout的实例
2019/01/12 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
基于OpenCV的路面质量检测的实现
2020/11/04 Python
基于CSS3的animation属性实现微信拍一拍动画效果
2020/06/22 HTML / CSS
美国正宗奢华复古手袋、珠宝及配饰网站:What Goes Around Comes Around
2018/07/21 全球购物
生物技术毕业生自荐信
2013/10/23 职场文书
《盲人摸象》教学反思
2014/02/16 职场文书
2014年小学植树节活动方案
2014/03/02 职场文书
地球一小时宣传标语
2014/06/24 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
银行实习推荐信
2015/03/27 职场文书
初中班主任心得体会
2016/01/07 职场文书
2016年小学“公民道德宣传日”活动总结
2016/04/01 职场文书
Python中异常处理用法
2021/11/27 Python