前端项目依赖安装问题,应该如何限制或者提示使用者?

问题描述

现在我们在开发项目的时候都会给到项目依赖的版本锁文件,但是依旧会有很多开发者并不会去阅读项目的 README.md 或者 查看项目依赖版本锁文件,直接 npm i/yarn/pnpm i

可能就会造成项目运行or编译失败。特别是当历史开发者没有提交依赖版本锁文件的时候,如果不查看 README.mdpackage.json 就很难知道应该使用哪一个包管理工具来安装依赖。

问题出现的环境背景及自己尝试过哪些方法

我所知道的是例如 vite 这样使用 only-allow 来限制。

相关代码

{
  "scripts": {
    "preinstall": "npx only-allow npm"
  }
}

你期待的结果是什么?实际看到的错误信息又是什么?

除此之外是否还有更好的解决办法?

本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
阅读 1.6k
1 个回答

如果项目的某些依赖需要特定版本才能成功运行的话,为什么不直接把package.json里的版本号写死呢?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题