1. CommonJS 的包规范由【包结构】和【包描述文件】两部分组成
包结构:用于组织包中的各种文件
包描述文件:描述包的相关信息,用于外部了解 (package.json)
2. json 文件是不可以写注释的,比如 package.json
3. npm 命令相关
// 移除包
npm remove 包名称
npm r 包名称
// 安装包并且显示到依赖, 在 package.json中可以看到
// npm i 包名称 在package.json看不到
npm i 包名称 --save
依赖的作用就是:比如我要下载 C 包,但是 C 包依赖 B、C、D等,这时候下载C包的时候,会根据 package.json 中的dependencies / devDependencies 自动下载 B、C、D,不需要我们手动搜索 C 包依赖什么
4. 当我们使用 npm 去下载的时候 是使用美国的服务器下载的,包大的时候,下载会比较慢,好的方法是,在中国建立一个服务器,把美国服务器的资源全部下载到中国服务器上,当我们安装的时候,直接从中国服务器上下载,这样就会变快了,这就是cnpm
(镜像服务器) 的工作原理。因为 cnpm 是从 npm 上下载资源,所以版本更新不是那么及时,解决方法是 cnpm 每 10 分钟 从 npm 上下载更新一次,确保资源同步。
cnpm 的 c 代表 China
5. node 模块寻找策略
node 在使用模块名称引入模块是,node会首先在 当前目录下的node_modules中寻找,找到则使用,如果没有,则去上一级目录中的node_modules中寻找