npm 和 cnpm 的区别,你真的搞懂了嘛

一、 npm 和 cnpm 的区别

相信不少人都不太明白 npm 和 cnpm 究竟是什么东东, 为啥在国内要用 淘宝镜像使用 cnpm,css

(1) 二者之间只是 node 中包管理器的不一样哟,node

(2) npm是node官方的包管理器。cnpm是个中国版的npm,是淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:webpack

(3)若是由于网络缘由没法使用npm下载,那cnpm这个就派上用场了。git

  必定切记切记,npm和cnpm只是下载器的不一样,好像npm用人力板车去拉包,而cnpm却使用货车去运包。 而存包的地址则在下文nrm的查看,github

二、 nrm的使用

不少人都说若是 npm 速度不够快。 继而使用 web

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

  这个命令行 就可使用 cnpm 了。express

可是它的实质是 npm

  (1)全局安装 cnpm json

  (2)而且将安装 ' '(各类包) 的地址切换到 国内的淘宝镜像
gulp

这里面省略了一个很重要的东西,就是 nrm 的使用,这个包的功能可让咱们随意的切换咱们下载包的地址。 

  (1)若是装好了 cnpm 能够, cnpm i nrm -g 

     (2)nrm ls 查看全部 包下载路径, 也就是存放包的不一样位置,天然就有取包的速度区分

 

  

 

 

 

   (3)nrm use 使用包路径, 固然也能够直接用 nrm help 查看 nrm 功能帮助

  若是没有了解过npm、 cnpm 的朋友能够再往下看详细理解如下

三、npm介绍

3.一、说明:npm(node package manager)nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等);

3.二、使用npm安装插件:命令提示符执行npm install <name> [-g] [--save-dev]

3.2.一、<name>:node插件名称。例:npm install gulp-less --save-dev

3.2.二、-g:全局安装。将会安装在C:\Users\Administrator\AppData\Roaming\npm,而且写入系统环境变量;  非全局安装:将会安装在当前定位目录;  全局安装能够经过命令行在任何地方调用它,本地安装将安装在定位目录的node_modules文件夹下,经过require()调用; 

ES6 能够直接使用 import 调用,前提安装如下 包

(1) cnpm i babel-core babel-loader@7 babel-plugin-transform-runtime -D  (须要指定版本,babel官网指定说明的)

(2) cnpm i babel-preset-env babel-preset-stage-0 -D

3.2.三、--save:将保存配置信息至package.json(package.json是nodejs项目配置文件);

3.2.四、-dev:保存至package.json的devDependencies节点,不指定-dev将保存至dependencies节点;通常保存在dependencies的像这些express/ejs/body-parser等等。

3.2.五、为何要保存至package.json?由于node插件包相对来讲很是庞大,因此不加入版本管理,将配置信息写入package.json并将其加入版本管理,其余开发者对应下载便可(命令提示符执行npm install,则会根据package.json下载全部须要的包,npm install --production只下载dependencies节点的包)。

3.三、使用npm卸载插件:npm uninstall <name> [-g] [--save-dev]  PS:不要直接删除本地插件包

3.3.一、删除所有插件:npm uninstall gulp-less gulp-uglify gulp-concat ……???太麻烦

3.3.二、借助rimraf:npm install rimraf -g 用法:rimraf node_modules

3.四、使用npm更新插件:npm update <name> [-g] [--save-dev]

3.4.一、更新所有插件:npm update [--save-dev]

3.五、查看npm帮助:npm help

3.六、当前目录已安装插件:npm list

PS:npm安装插件过程:从http://registry.npmjs.org下载对应的插件包(该网站服务器位于国外,因此常常下载缓慢或出现异常),解决办法往下看↓↓↓↓↓↓。

四、选装cnpm

4.一、说明:由于npm安装插件是从国外服务器下载,受网络影响大,可能出现异常,若是npm的服务器在中国就行了,因此咱们乐于分享的淘宝团队干了这事。32个赞!来自官网:“这是一个完整 npmjs.org 镜像,你能够用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽可能与官方服务同步。”

4.二、官方网址:http://npm.taobao.org

4.三、安装:命令提示符执行npm install -g cnpm --registry=https://registry.npm.taobao.org;  注意:安装完后最好查看其版本号cnpm -v或关闭命令提示符从新打开,安装完直接使用有可能会出现错误;

注:cnpm跟npm用法彻底一致,只是在执行命令时将npm改成cnpm(如下操做将以cnpm代替npm)。

 

六、新建package.json文件

6.一、说明:package.json是基于nodejs项目必不可少的配置文件,它是存放在项目根目录的普通json文件;

6.二、它是这样一个json文件(注意:json文件内是不能写注释的,并且必须是双引号,复制下列内容请删除注释)

6.四、查看package.json帮助文档,命令提示符执行cnpm help package.json

特别注意:package.json是一个普通json文件,因此不能添加任何注释。

 

小Tips: npm 安装 -D 和-S的区别

一、-D 是在开发环境中协助开发须要使用的

二、-S是生产环境打包时须要的

三、在package.json中 -D在devDependencies对象中,-S在dependencies对象中

 

---------------------------------------------------------分割线---------------------------------------------------

 

查资料总结不易,以为好能够关注,后续还有继续推文噢,原创,引用请注明地址

相关文章
相关标签/搜索