一 1、弹出CMD窗口:开始菜单->运行->cmd ->回车;直接在url栏中输入cmd 2、 dir 列出当前目录下面的所有文件 3、cd 目录名 进入到指定的目录 4、 md 目录名 创建一个文件夹 5、rd 目录名 删除一个文件夹 6、文件名:后缀名 打开文件 7、D:进入D盘 8、cls :清屏 9、.表示当前目录 10、..表示上一级目录
二 第三方模块 (包) 1、定义:他人写好的,具有特定功能的,我们直接使用的模块。(由多个文件组成并且放置在一个文件夹中,所以又称之为包。) 2、存在形式:以js文件的形式存在,提供实现项目具体功能的API接口;以命令行工具形式存在,辅助项目开发;npmjs.com第三方模块的存储和分发仓库 3、命令行工具(辅助项目开发):nodemon 下载---npm install nodemon -g 在命令行工具中用nodemon命令替代node命令执行文件 4、包的组成:包结构和包描述;包结构用于组织包中的各种文件;包描述文件是描述包的相关信息,以供外部读取分析 5、包的结构:包实则是一个压缩文件,解压后还原目录,有如下文件:package.json描述文件 bin可执行二进制文件 lib js代码 doc文档 test单元测试 6、package.json项目描述文件(使用npm init -y命令生成),记录了当前项目信息,例如项目名称、版本、作者、github地址、当前项目依赖(dependencies在项目的开发阶段和线上运营阶段,都需要依赖的第三方包;使用npm install 包名命令下载的文件会默认被添加到 package.json 文件的 dependencies 字段中)了哪些第三方模块等。 7、与项目依赖相似的还有一个开发依赖:在项目的开发阶段需要依赖,线上运营阶段不需要依赖的第三方包,称为开发依赖(devDependencies)。使用npm install 包名 --save-dev命令将包添加到package.json文件的devDependencies字段中。 8、package-lock.json文件的作用:锁定包的版本,确保再次下载时不会因为包版本不同而产生问题。加快下载速度,因为该文件中已经记录了项目所依赖第三方包的树状结构和包的下载地址,重新安装时只需下载即可,不需要做额外的工作。
三 NPM 1、 npm 帮助其完成了第三方模块的发布、安装和依赖等。借助NPM,Node与第三方模块之间形成了很好的一个生态系统。 2、命令:npm-v 查看npm的版本;npm version :查看所有模块的版本;npm :帮助说明;npm search 包名 :搜索模块包;npm install/i 包名 :在当前目录安装包;npm install/i 包名 -g :全局模式安装包 (全局安装的包一般都是一些工具);npm remove/r 包名 :删除一个模块;npm uninstall 包名 :删除一个模块;npm update :升级全部包;npm update 包名 :升级指定包;npm install 包名 --save :安装包并添加到依赖中 重要;npm install :下载当前项目所依赖的包;npm install 文件路径 :从本地安装;npm install 包名 --registry=地址 :从镜像源安装;npm config set registry 地址 :设置镜像源;npm install -g 就是npm install --global;npm install -D 就是npm install --save-dev(devDependencies 里面的包只用于开发环境,不用于生产环境);npm install -S 就是npm install --save( dependencies 是需要发布到生产环境的);npm view 包名 versions 查看所有版本 npm view 包名 version 查看最高版本;npm i 包名@版本 安装指定版本的包 3、npm修改或切换镜像地址:方式一:直接编辑npm的配置文件(查看:npm config edit)直接修改registry的地址(registry=https://registry.npm.taobao.org);方式二:用代码更改npm的配置文件(npm config set registry http://registry.npm.taobao.org);方式三:使用nrm管理registry地址(安装nrm:npm install -g nrm;查看镜像列表:nrm ls)
四 yarn 1、安装:npm i yarn -g 2、命令:yarn / yarn install 等同于npm install 批量安装依赖;yarn add xxx 等同于 npm install xxx --save 安装指定包到指定位置;yarn remove xxx 等同于 npm uninstall xxx --save 卸载指定包;yarn add xxx --dev 等同于 npm install xxx --save-dev;yarn upgrade 等同于 npm update 升级全部包;yarn global add xxx 等同于 npm install xxx -g 全局安装指定包 3、优点:yarn 的安装速度快,能并行化操作以最大化资源利用率;安全,Yarn会在每个安装包被执行前校验其完整性。正式版的 yarn 比较与 npm 更高效。
五 全局变量 node中有一个类似于window的全局变量global。在全局中创建的变量都会作为global的属性保存。在全局中创建的函数都会作为global的方法保存。
六 模块作用域 当node在执行模块中的代码时,它会首先在代码的最顶部,添加如下代码: function (exports, require, module, __filename, __dirname) { 在代码的最底部,添加如下代码: } 实际上模块中的代码都是包装在一个函数中执行的,并且在函数执行时,同时传递进了5个实参:exports 该对象用来将变量或函数暴露到外部(通过exports只能使用.的方式来向外暴露内部变量 ;exports.xxx = xxx),require 函数,用来引入外部模块,module 代表的是当前模块本身 exports就是module的属性,既可以使用 exports 导出,也可以使用module.exports 导出(module.exports既可以通过.的形式,也可以直接赋值 module.exports.xxx = xxx module.exports = {}),__filename 当前模块的完整路径,__dirname 当前模块所在文件夹的完整路径。 查看的方式:console.log(arguments);