浅识 npm 与 cnpm
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的更多相关文章
- 关于node.js和npm,cnpm的安装记录以及gulp自动构建工具的使用
关于node.js和npm,cnpm的安装记录以及gulp自动构建工具的使用 工作环境:window下 在一切的最开始,安装node.js (中文站,更新比较慢http://nodejs.cn/) ...
- node js npm 和 cnpm的使用
安装nodejs后会有npm命令 npm 可以安装node插件 cnpm使用的是淘宝网的镜像http://npm.taobao.org 安装命令提示符执行:npm install cnpm -g -- ...
- 从NPM到CNPM
从NPM到CNPM 原文 http://www.cnblogs.com/hufeng/p/5166479.html 主题 npm 引用NPM网站上的一句话:npm loves you ! NPM ...
- 安装npm及cnpm(Windows)
[工具官网] Node.js : http://nodejs.cn/ 淘宝NPM: https://npm.taobao.org/ [安装步骤] 一.安装node.js 1.前往node.js官网下载 ...
- npm 安装cnpm淘宝镜像时报错解决
详细报错 D:\workspace\es61> npm install -g cnpm --registry=https://registry.npm.taobao.org npm WARN d ...
- 【转发】如何使用NPM?CNPM又是什么?
转发:https://www.jianshu.com/p/f581cf9360a2 背景介绍 什么是npm? npm(node package manager)是nodejs的包管理器,用于node插 ...
- npm、cnpm、yarn 安装删除异同
背景 一直觉得npm.cnpm.yarn的安装删除基本一样用哪个都行,不过俗话说的好,实践出真知,这里记录一下今天简单测试得到的结果总结. 可能会有错误,希望大家评论指正,十分感谢. 测试电脑系统:M ...
- 使用npm 下载 cnpm
在vue终端使用npm 1. 下载安装node.js 在node.js中有集成npm 2. 可以在终端中使用 node -v / npm -v 来查看安装的node/npm 的版本号 使用npm 安装 ...
- [转]npm、 cnpm、yarn
本文转自:https://blog.csdn.net/sinat_34682450/article/details/79473658 终于搞懂了三者之间的关系- 要知道三者之间的关系首先要了解三个包管 ...
随机推荐
- Android动态加载布局之LayoutInflater【转】
万分感谢大佬:https://www.jianshu.com/p/6a235ba5ee17 深入了解View<一>之Android LayoutInfalter原理分析 下文为:Layou ...
- Android状态栏微技巧,带你真正理解沉浸式模式【转】
感谢! 本文转自大佬郭霖:http://blog.csdn.net/guolin_blog/article/details/51763825 转载请注明出处:http://blog.csdn.net/ ...
- 【转载】Nginx简介及使用Nginx实现负载均衡的原理
原文地址:http://blog.csdn.net/u014749862/article/details/50522276 是什么? Nginx 这个轻量级.高性能的 web server 主要可以干 ...
- [源码解析] 模型并行分布式训练Megatron (5) --Pipedream Flush
[源码解析] 模型并行分布式训练Megatron (5) --Pipedream Flush 目录 [源码解析] 模型并行分布式训练Megatron (5) --Pipedream Flush 0x0 ...
- JDK线程池
简介 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力,但频繁的创建线程的开销是很大的,那么如何来减少这部分的开销了,那么就要考虑使用线程 ...
- 关于sys.path.append()
当我们导入一个模块时:import xxx,默认情况下python解析器会搜索当前目录.已安装的内置模块和第三方模块,搜索路径存放在sys模块的path中: >>> import ...
- HGAME-week2-web-wp
hgame第二周总结 1.webpack-engine 我不懂,但是真的刚打开就出来了,一脸懵逼(wp说是sourcemap没关 hgame{D0nt_f0r9et_2_ClOs3_S0urce_m@ ...
- JAVA8学习——Stream底层的实现二(学习过程)
继续深入Stream的底层实现过程 2.spliterator() 接上 https://www.cnblogs.com/bigbaby/p/12159495.html 我们这次回到最开始源码分析的地 ...
- 实战 | 关于随手一点就发现XSS漏洞这件事
起因 今天正在做一个项目时,需要找一个云接码平台接码去登录系统.当我随手从百度找了一个接码平台时,一个偶然的发现,有了今天这篇文章. 正文 当我进入这个接码平台随便找了个手机号,然后等了好几分钟都没啥 ...
- IDEA2019.2.2激活码,亲测可用
3AGXEJXFK9-eyJsaWNlbnNlSWQiOiIzQUdYRUpYRks5IiwibGljZW5zZWVOYW1lIjoiaHR0cHM6Ly96aGlsZS5pbyIsImFzc2lnb ...