学堂 学堂 学堂公众号手机端

javascript-使用preInstall钩子统一团队包管理器

lewis 1年前 (2024-04-27) 阅读数 18 #技术
先说结论,在新版的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
},
相关文章issueNPM preinstall 不同版本的差异

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门