一、安装cnpm

1、安装cnpm,输入以下命令:

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

如下图:

它的实质是

  (1)全局安装 cnpm

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

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

  (1)如果装好了 cnpm 可以, cnpm i nrm -g

    (2)nrm ls 查看所有 包下载路径, 也就是存放包的不同位置,自然就有取包的速度区分

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

2、输入cnpm -v ,检测是否正常,但是这里会报错。

3、添加系统变量path的内容

因为cnpm会被安装到D:\Develop\nodejs\node_global下(注意:node.js当初默认被安装到D:\Develop\nodejs),而系统变量path并未包含该路径。在系统变量path下添加该路径即可正常使用cnpm。
如图,修改系统变量path:

然后输入cnpm -v ,检测是否正常,正常会出现版本号~

二、npm 和 cnpm 的区别

相信很多人都不太明白 npm 和 cnpm 到底是什么东东, 为啥在国内要用 淘宝镜像使用 cnpm,

(1) 两者之间只是 node 中包管理器的不同哟,

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

(3)如果因为网络原因无法使用npm下载,那cnpm这个就派上用场了。

  一定切记切记,npm和cnpm只是下载器的不同,好像npm用人力板车去拉包,而cnpm却使用货车去运包。

三、 整理的一些npm基础概念及操作

3、npm介绍

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

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

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

3.2.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.3、--save:将保存配置信息至package.json(package.json是nodejs项目配置文件);

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

3.2.5、为什么要保存至package.json?因为node插件包相对来说非常庞大,所以不加入版本管理,将配置信息写入package.json并将其加入版本管理,其他开发者对应下载即可(命令提示符执行npm install,则会根据package.json下载所有需要的包,npm install --production只下载dependencies节点的包)。

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

3.3.1、删除全部插件:npm uninstall gulp-less gulp-uglify gulp-concat ……???太麻烦

3.3.2、借助rimraf:npm install rimraf -g 用法:rimraf node_modules

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

3.4.1、更新全部插件:npm update [--save-dev]

3.5、查看npm帮助:npm help

3.6、当前目录已安装插件:npm list

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

4、选装cnpm

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

4.2、官方网址:http://npm.taobao.org;

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

注:cnpm跟npm用法完全一致,只是在执行命令时将npm改为cnpm(以下操作将以cnpm代替npm)。

6、新建package.json文件

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

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

{"name": "test",   //项目名称(必须)"version": "1.0.0",   //项目版本(必须)"description": "This is for study webpack project !",   //项目描述(必须)"homepage": "",   //项目主页"repository": {    //项目资源库"type": "git","url": "https://xxx/xxxx"},"author": {    //项目作者信息"name": "....","email": "....@qq.com"},"license": "ISC",    //项目许可协议"devDependencies": {    //项目依赖的插件}
}

6.3、当然我们可以手动新建这个配置文件,但是作为一名有志青年,我们应该使用更为效率的方法:命令提示符执行cnpm init -y

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

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

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

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

2、-S是生产环境打包时需要的

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

关于cnpm的使用及理解相关推荐

  1. cnpm 网络不能连接_(二十七)通俗易懂理解——Resnet残差网络

    Resnet看相关的文章都比较容易理解,本文主要转自两篇对该内容有较为全面解释和理解的文章. 1. 引言 网络的深度为什么重要? 因为CNN能够提取low/mid/high-level的特征,网络的层 ...

  2. cnpm安装webpack_【6000字】从0到1,配置webpack

    前言 随着前端工程化,webpack已经是必不可少的打包工具,然鹅,我们在日常工作中,都是使用vue-cli等脚手架,0配置直接写业务代码,这个我个人是支持的,毕竟这样可以让同学萌更专注业务代码. 但 ...

  3. npm 和 cnpm 的区别

    目录 1. npm 和 cnpm 的区别 2. nrm的使用 3.npm介绍 4.选装cnpm 5.新建package.json文件 1. npm 和 cnpm 的区别 (1) 两者之间只是 node ...

  4. Node-包管理工具整套下载使用讲解(nvm、npm、yarn、cnpm、pnpm、nrm)

    前言 包管理工具npm: Node Package Manager,就是Node包管理器 现在已经不仅仅是node的包管理器了,我们前端项目也都会用它来进行管理项目依赖的包 如何下载和安装npm工具 ...

  5. npm、cnpm、yarn、pnpm

    安装 1.安装npm需要安装nodejs,node中自带npm包管理器 node下载地址:下载 | Node.js 2.cnpm安装(需要安装npm) cnpm是淘宝团队做的npm镜像,淘宝镜像每 1 ...

  6. 【插件】打造属于自己的cnpm/npm安装,生成自定义项目架构

    一些废话(直接看代码的可跳过) 现在前端圈子框架繁多,不乏一些自主研发或合作开发的公司内部框架,模块/组件化.框架设计理念.架构分析.底层封装等去搭建高楼大厦的骨架,为的就是"维护.复用.二 ...

  7. cnpm和npm命令区别

    cnpm和npm区别: 1.使用npm命令下载依赖包是从国外的网站下载,速度慢,过程中因为网络问题出错的可能性大: 2. 使用cnpm命令下载,则是使用安装的镜像下载,速度快,不容易出错: 总结:无论 ...

  8. npm和cnpm区别

    1. npm 和 cnpm 的区别 相信很多人都不太明白 npm 和 cnpm 到底是什么东东, 为啥在国内要用 淘宝镜像使用 cnpm, (1) 两者之间只是 node 中包管理器的不同哟, (2) ...

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

    1. npm 和 cnpm 的区别 相信很多人都不太明白 npm 和 cnpm 到底是什么东东, 为啥在国内要用 淘宝镜像使用 cnpm, (1) 两者之间只是 node 中包管理器的不同哟, (2) ...

最新文章

  1. 哆啦a梦简单图画python编程_[python]画哆啦A梦,Python,绘制
  2. 深度学习之单目深度估计:无监督学习篇
  3. laravel 目录
  4. oracle+nvlif函数,Oracle中的NVL()、NVL2()、NULLIF()、Coalesce()函数
  5. 如何把新建的UI component添加到新的workcenter里
  6. 二叉树的创建_大多数人都不会手写创建并遍历二叉树,一航这里帮你终结了
  7. 统计app用户在线时长_「云工作普及系列」2.如何实时统计工作时长,提高工作效率
  8. Java 11新特性_java 11 值得关注的新特性
  9. vim学习笔记--代码折叠
  10. 用python建云盘_实用的Python(3)超简单!基于Python搭建个人“云盘”
  11. 《人人都可以创业》连载1:创业很简单,从心开始
  12. Python-GeoPandas地图、专题地图绘制
  13. PAT日志 1147 Heaps
  14. python安装numpy模块教程_python安装numpy科学计算模块
  15. spark-streaming 编程(四)自定义输出foreachRDD
  16. 【ROM制作工具】合并分割system.img和userdata.img文件修改教程
  17. im即时通讯开发:高可用、易伸缩、高并发的IM群聊、单聊架构方案设计
  18. WinSock网络编程基础(2)客户端
  19. 02 汇编语言的函数
  20. uc/os--OSRdyTbl

热门文章

  1. [学位]燕山大学中文学术期刊目录(2020修订版)
  2. CSO关注:企业安全遭受攻击的15个迹象
  3. 机械硬盘显示容量0字节要如何办啊
  4. CouchDB与MongoDB对比
  5. win7出winsock问题了!~~~~~
  6. python脚本来控制securecrt_SecureCRT 使用python脚本
  7. 【ZZULIOJ】1023: 大小写转换
  8. HTTP服务(超文本传输协议)
  9. 兆隆计算机学院新建大楼网络设计项目方案
  10. Norm(范式)的讲解