1 NodeJs环境搭建以及安装
在NodeJs官网下载windows64位或32位安装包双击安装。
点击“Next”按钮
点击“Next”按钮
选择安装路径,点击“Next”
不需要修改,下一步
点击“Install”进行安装,之后Node就安装完毕了。
2 npm介绍及基本使用
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:
- 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
- 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
- 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
2.1 npm使用
Npm安装Node.js模块语法格式如下:
npm install <Module Name>
以下实例,我们使用npm命令安装gulp模块
npm install gulp
安装好之后,gulp包就放在了工程目录下的node_module目录中,因此在代码中只需要通过require(‘gulp’)的方式就好,无需指定第三方包路径。
2.2 全局安装与本地安装
Npm的包安装分为本地安装(local)、全局安装(global)两种,从命令行来看,只有一个“-g”的区别。
例:npm install gulp#本地安装
npm install gulp-g #全局安装
如果出现以下错误
npm err!Error: connect ECONNREFUSED 127.0.0.1:8087
解决办法为:
npm config set proxy null
设置代理为null
本地安装
- 将安装包放在node_modules下(运行npm命令时所在的目录),如果没有node_modules目录,会在当前执行npm命令的目录下生成node_modules目录
- 可以通过require()来引入本地安装的包
全局安装
- 将安装包放在npm全局目录中
- 可以在随意文件夹下的命令行中使用
2.3 查看安装信息
你可以使用以下命令来查看所有全局安装的模块
npm list -g
2.4 使用package.json
Package.json位于模块的目录下,用于定义包的属性。
Name-包名
Version-包的版本号
Description-包的描述
Homepage-包的官网url
Author-包的作者姓名
Contributors-包的其他贡献者姓名
Dependencies-依赖包列表,如果依赖包没有安装,npm会自动将依赖包安装在node_modules目录下
Repository-包代码存放的地方的类型,可以是git或svn
Main-main字段是一个模块ID,它是一个指向你程序的主要项目,就是说,如果你包的名字叫gulp,然后用户安装它,然后require(“express”)
Keywords-关键字
2.5 卸载模块
我们可以使用以下命令来卸载node.js模块
npm uninstall gulp(-g)
卸载后,可以使用命令来查看包是否还存在
npm ls
2.6 更新模块
npm update gulp
2.7 使用淘宝NPM镜像
国内使用npm可能会比较慢,推荐使用淘宝镜像安装,使用npm安装cnpm,之后的命令中的npm修改为cnpm就可以了
2.8 –save-dev
安装模块的时候建议加上–save-dev,即npm install express -g –save-dev。
当你为你的模块安装一个依赖模块时,正常情况下你得先安装他们(在模块根目录下npm install module-name),然后连同版本号手动将他们添加到模块配置文件package.json中的依赖里(dependencies)。
-save和save-dev可以省掉你手动修改package.json文件的步骤。 spm install module-name -save自动把模块和版本号添加到dependencies部分 spm install module-name -save-dve自动把模块和版本号添加到devdependencies部分
至于配置文件区分这俩部分, 是用于区别开发依赖模块和产品依赖模块, 以我见过的情况来看 devDepandencies主要是配置测试框架, 例如jshint、mocha。