1、什么是Node.js和npm
Node.js是一个Javascript运行环境(runtime environment),实质是对Chrome V8引擎进行了封装。
Node.js不是一个 JavaScript 框架,不同于CakePHP、Django、Rails。Node.js 更不是浏览器端的库,不能与 jQuery、ExtJS 相提并论。
Node.js 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。
而npm是Node.js的包管理工具。
好吧,类比一下python:
Node.js就是你的python解释器。
npm就等于python解释器的pip,用于管理(安装,卸载)包的工具。
Node.js有它自己的语法,我们这里安装Node.js主要是为了使用它的npm,方便我们搭建Vue项目,至于它的语法,有兴趣的可自行研究。
注意:node.js和python解释器一样,需要自己到官网去下载并安装。
2、npm 常用操作:
下载安装Node.js后自带包管理工具npm。
查看安装版本信息:
– node -v 查看Node.js 版本信息
– npm -v 查看npm版本信息
更新npm到指定版本:
– npm install npm@5.3.0 -g
– npm install npm@latest -g 更新最新的稳定版本
命令参数(S、D、g):
npm install module_name -S 即 npm install module_name –save 下载到dependencies(生产环境)
npm install module_name -D 即 npm install module_name –save-dev 下载到devDependencies(开发环境)
npm install module_name -g 下载到全局
模块将被下载安装到【全局目录】中。
【全局目录】通过 npm config set prefix “目录路径” 来设置。
比如说,当我们使用了npm install -g express安装了express框架后, 我们就可以在电脑里的某一个文件夹下,打开控制台,直接使用express mvc创建项目,如果不是全局安装的会遇到 “‘express’ 不是内部或外部命令,也不是可运行的程序”错误。
npm install module_name 本地安装,将模块下载到当前命令行所在目录(将安装包放在:命令行所在目录/node_modules 下)
3、npm 常用配置项:
-- npm init -y 输入-y使用默认配置项 生成package.json文件。
-- npm i jquery@0.0.0 简写i是install的简写 下载依赖 不写@ 默认最新版本
-- npm uninstall jquery 卸载依赖包
-- npm update jquery 更新依赖包
-- npm list 列出已安装的依赖
-- npm install webpack --D 保存为开发环境依赖
-- 老版本需要 --save 参数 现在不需要了
我们的项目目录下会生成一个 node_modules 目录,我们用npm下的包会在这个目录下。
我们所有的依赖信息放在package.json文件中,包括我们所有的依赖以及版本。
如果我们删掉 node_modules目录,可以使用 npm i 来下载所有依赖。