1.了解Node.js
Nodo.js是一个 开源和跨平台的 JavaScript运行时环境。简单来讲Node.js 就是运行在服务端的 JavaScript。
开源:它的代码所有人都能看到,而且可以由志愿者根据源代码主动添加功能。
跨平台:多个操作系统可以使用。
JS运行时环境:用来执行JS代码的一套环境。
安装 Node.js
检验安装:安装完毕之后打开终端,并输入: node -v 能看到版本号说明安装成功
使用node解析js文件
步骤: 1.新建js文件,写任意js代码。 2.找到放代码的文件夹的位置,在上面的路径输入cmd。 3.输入node文件名,就能执行代码。 技巧: 1.tab键补足文件名。 2.方向键↑,可以切换到上一条敲过的命令。
2.CMD操作
win+输入cmd,还可以在文件夹地址栏输入cmd按enter键快速进入。
一些常见的技巧:
盘符后面加:(如 C:) 切换盘符。
dir 查看当前文件夹下的目录。
cd… 来到上一层 cd ./ 进入当前目录 cd \ 直接回到盘符
清屏 cls 退出 exit
3.NPM
NPM全称Node Package Manager,是Node.js包管理工具,是全球最大的模块生态系统,里面所有的模块都是开源免费的;也是Node.js的包管理工具,相当于前端的Maven 。
初始化项目 的指令
建立一个空文件夹,在命令提示符进入该文件夹 执行命令初始化 npm init
使用 npm install 安装依赖包的最新版,
#模块安装的位置:项目目录\node_modules
#安装会自动在项目目录下添加 package-lock.json文件,这个文件帮助锁定安装包的版本
#同时package.json 文件中,依赖包会被添加到dependencies节点下,类似maven中的 <dependencies> npm install jquery
#npm管理的项目在备份和传输的时候一般不携带node_modules文件夹 npm install #根据package.json中的配置下载依赖,初始化项目 #如果安装时想指定特定的版本 npm install jquery@2.1.x
#devDependencies节点:开发时的依赖包,项目打包到生产环境的时候不包含的依赖 #使用 -D参数将依赖添加到devDependencies节点 npm install --save-dev eslint
#或 npm install -D eslint #全局安装
#Node.js全局安装的npm包和工具的位置:用户目录\AppData\Roaming\npm\node_modules
#一些命令行工具常使用全局安装的方式 npm install -g webpack
#卸载包npm uninstall 包名
#全局卸载 npm uninstall -g 包名
!全局安装与 普通安装的区别
1.安装方式不同。
npm install xxx -g(全局)
npm install xxx 或
npm istall xx -save -dev
这种写法会把安装包信息写入package.json文件的devDependencies字段中。
2.保存的路径不同:本地为安装到项目中指定的node-moudel中。全局安装是到node安装目录下的node-mouduels中。
3.用法不同:全局安装你可以用命令行去操作。本地的话,是通过require语法获取安装引入安装模块。
4.全局可以替代本地么:不行的拉。全局安装以后如果你想本地引用模块的话,需要修改路径。
5.本地安装的重要性:本地安装最最关键的就是解决了不同项目对不同包的版本依赖问题。
比如:A项目依赖框架 X 1.1版本, 而B项目依赖框架 X2.1版本。这个时候,如果X框架是作为全局安装的话,那么文件中只有一个版本,必定不能同时满足两个项目的需求。所以本地安装是很有必要的。
全局安装:npm install <pageName> -g//(这里-g是-global的简写)
通过上面的命令行(带-g修饰符)安装某个包,就叫全局安装。
通常全局包安装在node目录下的node_modules文件夹。可以通过执行下面几条命令查看node、npm的安装目录和全局包的安装目录。
which node // 查看node的安装目录
which npm // 查看npm的安装目录
npm root -g // 查看全局包的安装目录
npm list -g --depth 0 //查看全局安装过的包
本地安装:
npm install <pageName> (后面可以加几种修饰符,主要有两种--save-dev和--save)
通过上面的命令行安装某个包,就叫本地安装。包安装在你当前项目文件夹下的node_modules文件夹中。
总结:全局安装安装一次重复使用,本地安装使用什么安装什么。