npm与cnpm

Upcccz

npm

  • 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
  • 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
  • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用

npm命令

  • npm -v 来测试是否成功安装
  • 查看当前目录已安装插件:npm list
  • 更新全部插件: npm update [ --save-dev ]
  • 使用 npm 更新对应插件: npm update <name> [ -g ] [ --save-dev]
  • 使用 npm 卸载插件: npm uninstall <name> [ -g ] [ --save-dev ]

cnpm

  • 淘宝团队做的国内镜像,因为npm的服务器位于国外可能会影响安装。淘宝镜像与官方同步频率目前为 10分钟 一次以保证尽量与官方服务同步。
  • 安装:命令提示符执行
    npm install cnpm -g --registry=https://registry.npm.taobao.org
  • cnpm -v 来测试是否成功安装

通过改变地址来使用淘宝镜像

  • npm的默认地址是https://registry.npmjs.org/
  • 可以使用npm config get registry查看npm的仓库地址
  • 可以使用npm config set registry https://registry.npm.taobao.org来改变默认下载地址,达到可以不安装cnpm就能采用淘宝镜像的目的,然后使用上面的get命令查看是否成功。

nrm

  • nrm包安装命令: npm i nrm -g
  • nrm能够管理所用可用的镜像源地址以及当前所使用的镜像源地址,但是只是单纯的提供了几个url并能够让我们在这几个地址之间方便切换
  • nrm ls即nrm list,查看所有可用的镜像,并可以切换。*号表示当前npm使用的地址,可以使用命令nrm use taobao或 nrm use npm来进行两者之间的切换。

    <p>nrm ls命令</p>
    </li>
    

-g -S -D

  • -g:全局安装。 将会安装在C:\ Users \ Administrator \ AppData \ Roaming \ npm,并且写入系统环境变量;非全局安装:将会安装在当前定位目录;全局安装可以通过命令行任何地方调用它,本地安装将安装在定位目录的node_modules文件夹下,通过要求调用;
  • -S:即npm install module_name --save,写入package.jsondependencies ,dependencies 是需要发布到生产环境的,比如jq,vue全家桶,ele-ui等ui框架这些项目运行时必须使用到的插件就需要放到dependencies
  • -D:即npm install module_name --save-dev,写入package.jsondevDependencies ,devDependencies 里面的插件只用于开发环境,不用于生产环境。比如一些babel编译功能的插件、webpack打包插件就是开发时候的需要,真正程序打包跑起来并不需要的一些插件。

为什么要保存在package.json 因为node_module包实在是太大了。用一个配置文件保存,只打包安装对应配置文件的插件,按需导入。

npm与cnpm详解相关推荐

  1. 安装淘宝镜像或者使用cnpm详解

    一.什么是npm和cnpm npm(node package manager):nodejs的包管理器,用于node插件管理(包括安装.卸载.管理依赖等) cnpm:因为npm安装插件是从国外服务器下 ...

  2. npm 常用命令详解

    本文以Windows平台上做测试,以gulp为示例做教程,出自作者白树,转载请声明! 目录 npm是什么 npm install 安装模块 npm uninstall 卸载模块 npm update ...

  3. 【原】npm 常用命令详解

    今年上半年在学习gulp的使用,对npm的掌握是必不可少的,经常到npm官网查询文档让我感到不爽,还不如整理了一些常用的命令到自己博客上,于是根据自己的理解简单翻译过来,终于有点输出,想学习npm这块 ...

  4. NodeJs学习笔记002--npm常用命令详解

    npm 常用命令详解 npm是什么 npm install 安装模块 npm uninstall 卸载模块 npm update 更新模块 npm outdated 检查模块是否已经过时 npm ls ...

  5. Windows系统下nodejs、npm、express的下载和安装教程详解

    这篇文章主要介绍了Windows系统下nodejs.npm.express的下载和安装教程详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下 1. node.js下载 首先进入http://nod ...

  6. Node.js npm 详解

    一.npm简介 安装npm请阅读我之前的文章Hello Node中npm安装那一部分,不过只介绍了linux平台,如果是其它平台,有前辈写了更加详细的介绍. npm的全称:Node Package M ...

  7. 微信小程序使用 npm 包,举例图文详解

    使用 npm 包前提条件: 下载安装,配置npm环境变量,不懂得可以上网查教程,本文不再描述 小程序使用 npm 包简述 1.初始化 package.json 2.勾选允许使用 npm(新版微信小程序 ...

  8. npm命令--安装依赖包--用法/详解

    原文网址:npm命令--安装依赖包--用法/详解_IT利刃出鞘的博客-CSDN博客 简介 本文介绍npm如何安装依赖包. 用法 命令 作用 详述 npm install <pkg> //同 ...

  9. npm install安装固定版本号以及package.json中版本号详解

    在npm中安装固定的版本号package,只需要在其后加 '@版本号' npm install three@0.102.1 Node.js中package.json中库的版本号详解: 1. ~ 匹配最 ...

最新文章

  1. 算法笔记_183:历届试题 九宫重排(Java)
  2. 关于 #!/bin/bash脚本头文件的类型说明
  3. C++(2013.11.27)
  4. 解决:The application could not be installed: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
  5. mysql中00933错误_ORA-00933: SQL command not properly ended
  6. ucla研究生计算机科学,详解UCLA研究生录取数据,达到什么标准才能稳被录?
  7. 中文正则表达式初步使用
  8. java android aes加密解密_AES加密解密在JAVA和ANDROID下互通
  9. 【Flink】Flink检查点时间太小导致Exceeded checkpoint tolerable failure threshould
  10. SSH安全登陆原理:密码登陆与公钥登陆
  11. android 布局长度单位深入研究
  12. 一个实现业务规则组合小框架
  13. vijos1214——伤心的AsukaNoKaze
  14. 宇视摄像机如何快速计算存储容量?
  15. 20190729杭电多校第三场
  16. 卅三先生的工程电磁场讲座.EEm05——边界条件001
  17. ACdream 1424 Diversion(树链剖分+线段树)
  18. android gamed,先游DGame
  19. EasyNLP玩转文本摘要(新闻标题)生成
  20. 在OTFS学习中的一些总结

热门文章

  1. wdatepicker 的可选时间范围设置
  2. 定时任务——@Scheduled注解做定时任务
  3. 数据科学分布——二项式分布
  4. 博客系统(界面设计)
  5. 理解单模光纤:基本概念篇
  6. 【算法】贪心算法_求解硬币找退问题
  7. android10和11,安卓10与安卓11究竟差异在哪里?我们拿这两台新机试了一下
  8. python的星空绘制教程_星空系列教程-《教你绘制梵高的星空》
  9. 【Windows编程】windows窗口创建过程详解
  10. 导致CreateWindow创建窗口失败的一种原因