关于javascript:使用preInstall钩子统一团队包管理器

先说论断,在新版的npm,cnpm,pnpm中,该钩子无奈达到预期成果,只有yarn齐全反对,能够用以下代码自行测试相干包管理器

// 保留为文件pre.js
const argent = process.env.npm_config_user_agent

if (/^(npm|yarn|cnpm)\//g.test(argent)) {
  console.warn('请应用pnpm装置依赖')
  process.exit(1)
} 
// package.json
"scripts": { 
    "preinstall": "node ./pre.js"
    ...其余script
},
相干文章
  1. issue
  2. NPM preinstall 不同版本的差别

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理