背景介绍
什么是npm?
npm(node package manager)是nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等), NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,它是 Node 获得成功的重要原因之一。常见的使用场景有以下几种:
允许用户从NPM服务器下载别人编写的第三方包到本地使用。
允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以通过输入 "npm -v" 来测试是否成功安装
为啥我们需要一个包管理工具呢?因为我们在Node.js上开发时,会用到很多别人写的JavaScript代码。如果我们要使用别人写的某个包,每次都根据名称搜索一下官方网站,下载代码,解压,再使用,非常繁琐。于是一个集中管理的工具应运而生:大家都把自己开发的模块打包后放到npm官网上,如果要使用,直接通过npm安装就可以直接用,不用管代码存在哪,应该从哪下载。
更重要的是,如果我们要使用模块A,而模块A又依赖于模块B,模块B又依赖于模块X和模块Y,npm可以根据依赖关系,把所有依赖的包都下载下来并管理起来。否则,靠我们自己手动管理,肯定既麻烦又容易出错。
什么是cnpm?
因为npm安装插件是从国外服务器下载,受网络影响大,可能出现异常,所以我们乐于分享的淘宝团队干了这事。来自官网:“这是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。”
02 npm的使用方法
要使用npm这个软件包管理工具,最常见的方法就是在电脑上安装nodejs,下载地址为:http://nodejs.cn/download/,因为nodejs软件内置了npm,所以windows系统在安装nodejs后,打开cmd即可使用npm下载资源;Linux安装nodejs后,打开终端,即可使用npm命令下载资源,nodejs安装过程非常简单,这里不再赘述。
安装nodejs后,打开npm官网:https://www.npmjs.com/,就可以在输入框中查找你所需要的软件包信息。
安装cnpm使用
npm install -g cnpm --registry=https://registry.npm.taobao.org
运用cnpm -v查看版本看是否安装成功
如果报错 就把cnpm文件复制到node 安装目录下面
打开node安装目录才发现cnpm和npm不在一个目录下安装的:
npm所在目录D:Program Files odejs 和 D:Program Files odejs ode_modules pm
cnpm所在目录D:Program Files odejs ode_global和D:Program Files odejs ode_global ode_modulescnpm 于是将cnpm的相关文件复制到了npm所在文件,问题就解决了!
全局安装和 本地安装的区别
全局安装是将npm包安装在你的node安装目录下的node_modules文件夹中。
约定俗成,对于那些提供命令行工具的包进行全局安装,其它包本地安装。
cnpm install 依赖名称 --save-dev //在命令后加–save-dev
使用该命令后,依赖包会出现在package.json的devDependencies中;
cnpm install 会根据package.json 中的依赖全部下载
npm常用命名
使用npm卸载插件:npm uninstall 依赖名称 -g --save-dev PS:不要直接删除本地插件包
使用npm更新插件:npm update 依赖名称 -g --save-dev
更新全部插件:npm update --save-dev
查看npm帮助:npm help
查看当前目录已安装插件:npm list
还有一些npm的简单命令就不多说了
传送门
npm
https://www.jianshu.com/p/f581cf9360a2
https://www.jianshu.com/p/c36666b306aa
cnpm 报错
https://www.jb51.net/article/140325.htm
webpack
https://www.jianshu.com/p/42e11515c10f