今天阅读的库是:only-allow
这个库是用来限制项目包管理器,从而实现统一包管理器规范
使用场景
在vue
的源码中,我们知道vue
使用的是pnpm
来做包管理器,那么他是怎么统一整个项目都使用这个包管理器呢,我们看下源码
在他的package.json
中有一段代码
// package.json
/* ...省略 */
"scripts": {/* ...省略 */"preinstall": "node ./scripts/preinstall.js"
}
// preinstall.js
if (!/pnpm/.test(p