# npm/yarn
npm 是 nodejs 的包管理工具,提供给 js 开发者第三方库的注册平台。
Yarn是由 Facebook、Google、Exponent 和 Tilde 联合推出了一个新的 JS 包管理工具,为了弥补 npm 的一些缺陷:
- npm install 安装速度慢
- 同一项目的安装版本很难保持一致性
# 调试本地库 yarn link (opens new window)
当开发一个第三方库,需要在本地测试时,可以使用该命令,为本地 yarn
建立一个指向该库文件的软链接。
如有这么一个第三方库,位置在 C://desktop/my-custom-lib
,文档结构如下:
// ./package.json
{
"name": "my-custom-lib",
"version": "1.0.0",
"main": "index.js",
"license": "MIT"
}
// ./index.js
module.exports = function() {
// 。。。
}
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
在该文件夹下,使用命令 yarn link
,将为 yarn
成功注册一个 my-custom-lib
包。
在需要引用测试该包的项目中,只需要使用命令 yarn link my-custom-lib
,即可像使用正常安装的包一样使用:
const myCustomLib = require('my-custom-lib')
1
而且这种链接是软性的,当修改库文件时,项目中的执行也会随之变化。