第2章 模块与包 
模块分类 
- 内置模块(由Node.js官方提供,例如fs、path、http等)
 - 自定义模块(用户创建的每个.js文件,都是自定义模块)
 - 第三方模块(由第三方开发出来的模块,并非官方提供的内置模块,也不是用户创建的自定义模块,使用前需要先下载)
 
导入导出模块 
js
// 导出模块(module.exports)
// 也可以使用exports对象
// 默认情况下与module.exports指向同一个对象
let username = "张三";
module.exports.username = username;
// 导入模块(require)
const m = require("./1");
console.log(m);	// { username: '张三' }package.json 
- 初始化项目 
npm init -y - dependencies节点:用于记录使用npm install命令安装了哪些包
 - devDependencies节点:在项目开发阶段会使用到包,安装时使用 
--save-dev或-D参数来添加 - 一次安装所有包:
npm install - 卸载包:
npm uninstall 
切换npm镜像源 
- 安装nrm 
npm i nrm -g - 查看可用的镜像源 
nrm ls - 切换镜像源 
nrm use taobao 
包的分类 
- 全局包:安装时,使用 
-g参数会全局安装至C:\Users\UserName\AppData\Roaming\npm\node_modules中 - 项目包: 
- 开发依赖包(devDependencies)
 - 核心依赖包(dependencies)
 
 







