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