a_npm

安装Node.js和npm

什么是nodejs?

		脚本语言需要一个解析器才能运行,JavaScript是脚本语言,在不同的位置有不一样的解析器,
	如写入html的js语言,浏览器是它的解析器角色。而对于需要独立运行的JS,nodejs就是一个解析器。
	http://nodejs.cn/download/   下载nodejs

下载页面中LTS是长期支持(Long Term Support)的缩写。


下载页面中.msi和.zip格式区别

	1、.msi是Windows installer开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序。说白了.msi就是Windows installer的数据包,把所有和安装文件相关的内容封装在一个包里。
	2、.zip是一个压缩包,解压之后即可,不需要安装


安装过程中界面翻译

	click the icons in the tree below to change the way features will be install
	单击下面树中的图标以更改安装功能的方式
	add start menu entries that link the online documentation for node.js and the node.js website
	添加“开始”菜单项,链接node.js和node.js网站的联机文档 entries进入; 参与,加入; entry的复数
	add node.js,npm,and modules that were globally  installed by npm to the PATH  environment variable
	将NPM全局安装的node.js、npm和模块添加到path环境变量中
	this feature requires 24MB on your hard drive,it has 2 of 2 subfeatures selected 
	此功能在硬盘上需要24MB空间,它选择了2个子功能中的2个子功能 hard drive硬盘驱动器
	Add to path   就可以不用去配置环境变量了

安装完之后 在所选路径会有

	node –v   和  npm  -v   检查有没有安装成功
	安装node 默认就会安装 npm

什么是npm

	//NPM(节点包管理器)是的NodeJS的包管理器,
	//在Node.js上开发时,会用到很多别人写的JavaScript代码。大家都把自己开发的模块打包后放到npm官网上,如果要使用,直接通过npm安装就可以直接用
	//更重要的是,如果我们要使用模块A,而模块A又依赖于模块B,模块B又依赖于模块X和模块Y,npm可以根据依赖关系,把所有依赖的包都下载下来并管理起来。
	//用NPM安装插件:命令提示符执行npm install  [-g] [--save-dev] 
	
	//常用命令
	//npm init :创建package.json这个文件
	//npm run dev :执行npm script中的命令
	//npm install moduleName 命令
	1. 安装模块到项目node_modules目录下。
	2. 不会修改package.json文件。
	3. 运行 npm install 初始化项目时不会下载模块。
	//npm install moduleName -g 命令
	1. 安装模块到全局,不会在项目node_modules目录中保存模块包。
	2. 不会修改package.json文件。
	3. 运行 npm install 初始化项目时不会下载模块。
	
	//npm install moduleName -g: -g 将模块安装到全局,具体安装到磁盘哪个位置,要看npm config prefix的位置。
	//查看:npm config ls,修改:npm config set prefix.
	npm install moduleName --save 命令
	1. 安装模块到项目node_modules目录下。
	2. 会在package.json文件的dependencies 属性将模块依赖写入。
	3. 运行 npm install 初始化项目时,会将模块下载到项目目录下。
	4. 运行npm install --production或者注明NODE_ENV变量值为production时,会自动下载模块到node_modules目录中。
	npm install  moduleName --save-dev 命令
	1. 安装模块到项目node_modules目录下。
	2. 会在package.json文件的devDependencies 属性将模块依赖写入。
	3. 运行 npm install 初始化项目时,会将模块下载到项目目录下。
	4. 运行npm install --production或者注明NODE_ENV变量值为production时,不会自动下载模块到node_modules目录中。
	devDependencies 属性下的模块是我们在开发时需要用的,比如项目中使用的 gulp ,压缩css、js的模块。这些模块在我们的项目部署后是不需要的,所以我们可以使用 -save-dev 的形式安装。

	像 express 这些模块是项目运行必备的,应该安装在 dependencies 属性下,所以我们应该使用 -save 的形式安装。

	//为什么要保存至的的package.json?因为节点插件包相对来说非常庞大,
	//将配置信息写入的的package.json并将其加入版本管理,其他开发者对应下载即可,(命令提示符执行npm install,则会根据package.json下载所有需要的包)。
	//即执行 npm install 命令时   会根据 package.json的配置信息 下载插件到node_modules文件夹中
	//NPM安装插件过程:从http://registry.npmjs.org 下载对应的插件包(该网站服务器位于国外,所以经常下载缓慢或出现异常)
	
	//CNPM介绍: 把位于国外的插件包的服务器的内容  拷贝一份到国内   我们直接访问国内的(像淘宝镜像)
	//npm install --global cnpm  //安装淘宝的cnpm
	//cnpm install jquery    装完之后   用cnpm 代替 npm  当然 npm 也能用
	
	//把参数手动添加到配置文件中,输入以下命令
	npm config set registry https://registry.npm.taobao.org
	
	然后  就可以直接使用  npm  install  (默认就是从淘宝镜像拿数据,而不是国外的服务器了)

配置好之后通过 npm config list 会有↓

	//nrm包安装命令: npm i nrm -g
	//nrm能够管理所用可用的镜像源地址以及当前所使用的镜像源地址
	//nrm ls即nrm list,查看所有可用的镜像,并可以切换。
	//*号表示当前npm使用的地址,可以使用命令nrm use taobao或 nrm use npm来进行两者之间的切换。

nrm 是一个 npm 源管理器

猜你喜欢

转载自www.cnblogs.com/myniu/p/11832441.html
NPM
今日推荐