全局变量
在node中有一个全局变量 global, 它的作用和网页中window类似。
在全局中创建的变量都会作为global的属性保存。
在全局中创建的函数都会作为global的方法保存。
console.log(global);
Node中全局对象下有以下方法,可以在任何地方使用,global可以省略。
console.log() 在控制台中输出
setTimeout() 设置超时定时器
clearTimeout() 清除超时时定时器
setInterval() 设置间歇定时器
clearInterval() 清除间歇定时器
查看的方式:
console.log(arguments);
arguments.callee:保存的是当前执行的函数的对象
console.log(arguments.callee+'');
console.log(module.exports == exports);
console.log(__filename);
console.log(__dirname);
exports 和 module.exports
exports 实际指向 module.exports。
通过exports只能使用.的方式来向外暴露内部变量
exports.xxx = xxx
而module.exports既可以通过.的形式,也可以直接赋值
module.exports.xxx = xxx
module.exports = {}
练习:
输出结果:
包结构
包实际上就是一个压缩文件,解压以后还原目录。符合规范的目录,应该包含如下文件:
package.json 描述文件
bin 可执行二进制文件
lib js代码
doc 文档
test 单元测试
描述文件
package.json
项目描述文件,记录了当前项目信息,例如项目名称、版本、作者、github地址、当前项目依赖了哪些第三方模块等。
使用npm init -y命令生成。
npm命令:
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
(1) devDependencies 里面的包只用于开发环境,不用于生产环境
npm install -S 就是npm install --save
(1) 而 dependencies 是需要发布到生产环境的
npm view 包名 versions 查看所有版本 npm view 包名 version 查看最高版本
npm i 包名@版本 安装指定版本的包
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
nrm ls 报错解决方案:
//const NRMRC = path.join(process.env.HOME, '.nrmrc');(注掉)
const NRMRC = path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], '.nrmrc');
切换镜像
nrm use taobao
在nrm添加自己的镜像地址
nrm add r_name r_url
yarn
方式一:使用安装包安装
官方下载安装包,https://yarnpkg.com/zh-Hans/docs/install,安装完毕后,一定要配置环境变量。
方式二:使用npm安装
npm i yarn -g
常用命令:
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 全局安装指定包