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

34次阅读

共计 298 个字符,预计需要花费 1 分钟才能阅读完成。

先说论断,在新版的 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 不同版本的差别

正文完
 0