npm是什么?

  • Node Package(包) Manager(管理器) 的简称。
  • 在 GitHub 还没有兴起的年代,前端是通过网址来共享代码。比如你想使用 jQuery,那么你点击 jQuery 网站上提供的链接就可以下载 jQuery,放到自己的网站上使用。随着网站依赖的代码越来越多,程序员发现一件很麻烦的事情:依赖越多,越需要去更多官网下载。程序员 Isaac Z. Schlueter 给出一个解决方案:用一个node工具把这些代码集中到一起来管理。
  • 简单来说就是node使用一个服务器作为代码仓库,在里面放所有需要被共享的代码,供大家使用。因此产生集成代码进行管理的工具npm。

npm的用途:

  • 允许用户从npm服务器下载别人编写的第三方包到本地。

  • 允许用户下载并安装他人编写的命令行程序到本地。

  • 允许用户将编写的包或命令程序上传到npm服务器供他人使用。

npm的安装:

  • 由于新版的node已经集成的npm,直接安装nodeJS即可(下载网址: http://nodejs.cn/ )。

  • 下载完成,根据自己想要下载的位置一路next。

  • 安装完成后调出命令提示符,输入命令 npm -v 出现版本号即安装成功。

npm中命令:

  • 安装插件:

    npm install <name> [-g] [--save-dev]
  • 查看当前目录已安装插件:

    npm list
  • 更新全部插件:

     npm update [ --save-dev ]
  • 更新对应插件:

     npm update <name> [ -g ] [ --save-dev]
  • 卸载插件:

    npm uninstall <name> [ -g ] [ --save-dev ]
    • -g:全局安装:写入系统环境变量,可以通过命令行在任何地方调用它;非全局安装:安装在当前定位目录的node_modules文件夹下,通过require()调用。
    • -save:将保存配置信息至nodejs项目配置文件。
    • -dev:保存至package.json的devDependencies节点,不指定-dev将保存至dependencies节点。

cnpm的安装:

  • 命令提示符处执行命令:

    npm install cnpm -g --registry=https://registry.npm.taobao.org
  • 检测是否安装完成:

    cnpm -v

npm与cnpm的区别:

  • 两者只是node中包的管理器不同。

  • npm是node官方的包管理器,因为该网站的服务器是国外站点,经常会出现下载缓慢或出现异常,因而诞生了中国版的cnpm,因为是由淘宝制定的,所以也叫淘宝镜像。

  • 如果把npm比作人力车运包,那么cnpm就是大货车进行运输,更加稳定高效。

浅识 npm 与 cnpm的更多相关文章

  1. 关于node.js和npm,cnpm的安装记录以及gulp自动构建工具的使用

    关于node.js和npm,cnpm的安装记录以及gulp自动构建工具的使用   工作环境:window下 在一切的最开始,安装node.js (中文站,更新比较慢http://nodejs.cn/) ...

  2. node js npm 和 cnpm的使用

    安装nodejs后会有npm命令 npm 可以安装node插件 cnpm使用的是淘宝网的镜像http://npm.taobao.org 安装命令提示符执行:npm install cnpm -g -- ...

  3. 从NPM到CNPM

    从NPM到CNPM   原文  http://www.cnblogs.com/hufeng/p/5166479.html 主题 npm 引用NPM网站上的一句话:npm loves you ! NPM ...

  4. 安装npm及cnpm(Windows)

    [工具官网] Node.js : http://nodejs.cn/ 淘宝NPM: https://npm.taobao.org/ [安装步骤] 一.安装node.js 1.前往node.js官网下载 ...

  5. npm 安装cnpm淘宝镜像时报错解决

    详细报错 D:\workspace\es61> npm install -g cnpm --registry=https://registry.npm.taobao.org npm WARN d ...

  6. 【转发】如何使用NPM?CNPM又是什么?

    转发:https://www.jianshu.com/p/f581cf9360a2 背景介绍 什么是npm? npm(node package manager)是nodejs的包管理器,用于node插 ...

  7. npm、cnpm、yarn 安装删除异同

    背景 一直觉得npm.cnpm.yarn的安装删除基本一样用哪个都行,不过俗话说的好,实践出真知,这里记录一下今天简单测试得到的结果总结. 可能会有错误,希望大家评论指正,十分感谢. 测试电脑系统:M ...

  8. 使用npm 下载 cnpm

    在vue终端使用npm 1. 下载安装node.js 在node.js中有集成npm 2. 可以在终端中使用 node -v / npm -v 来查看安装的node/npm 的版本号 使用npm 安装 ...

  9. [转]npm、 cnpm、yarn

    本文转自:https://blog.csdn.net/sinat_34682450/article/details/79473658 终于搞懂了三者之间的关系- 要知道三者之间的关系首先要了解三个包管 ...

随机推荐

  1. Nodejs path对象

    很快Node就会迎来4.0的时代,届时将并入现有的iojs,所以先前写过的iojs入门系列直接更名为NodeJS入门. 本篇开始将逐个介绍Node的各主要模块,依循API文档走一遍,但会给出比API文 ...

  2. PHP中 die,die(),exit,exit(),return,return() 的区别

    die:是遇到错误才停止die():停止程序运行,输出内容exit:是停止程序运行,是直接停止,并且不运行后续代码,不输出内容exit():可以显示内容.exit(0):正常运行程序并退出程序:exi ...

  3. K8s 部署 Dashboard UI 仪表板 ——让一切可视化

    K8s 部署 Dashboard UI  仪表板   --让一切可视化 Dashboard 介绍 仪表板是基于Web的Kubernetes用户界面.您可以使用仪表板将容器化应用程序部署到Kuberne ...

  4. MySQL日志管理、备份与恢复

    MySQL日志管理.备份与恢复 目录 MySQL日志管理.备份与恢复 一.MySQL日志管理 1. MySQL日志路径 2. 设置.修改日志路径 3. 查询日志功能是否开启 二.MySQL备份与恢复 ...

  5. linux c 线程相关函数

    线程相关函数(1)-pthread_create(), pthread_join(), pthread_exit(), pthread_cancel() 创建取消线程 一. pthread_creat ...

  6. Linux重定向输出到以当前时间命名的文件 / date命令格式化输出

    1. 利用date命令重定向到以当前时间命名的文件 例如: ls -l > mylog_$(date +"%Y-%m-%d_%H-%M-%S").log 或: ls -l & ...

  7. Spring Boot 2.x基础教程:使用tinylog记录日志

    tinylog简介 tinylog,与其他各种tiny开头的东西一样,是一个轻量级的开源日志解决方案.它本身只包含两个JAR文件(一个用于API,另一个用于实现),没有任何外部依赖关系.两个JAR文件 ...

  8. Solution -「LOCAL」逃生

    \(\mathcal{Description}\)   有 \(n\) 个人掉进了深度为 \(h\) 的坑里,第 \(i\) 个人的肩高为 \(a_i\),臂长为 \(b_i\).设当前坑里人的集合为 ...

  9. C#字符串Unicode转义序列编解码

    C#字符串Unicode转义序列编解码 在开发过程中时常会遇到"\Uxxxx"格式表示的字符,实际上"xxxx"是字符的Unicode码的十六进制表示方式.这种 ...

  10. iceberg合并小文件冲突测试

    基于iceberg的master分支的9b6b5e0d2(2022-2-9). 参数说明 1.PARTIAL_PROGRESS_ENABLED(partial-progress.enabled) 默认 ...