第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)
预览: