如何根据项目自动选择包管理器?例如npm、pnpm 还是纱线?

问题描述 投票:0回答:1

我的笔记本电脑上有多个项目。每个项目都使用特定的包管理器:

  • 项目1:npm
  • 项目2:pnpm
  • 项目3:纱线

在对项目进行操作时,我必须记住要使用什么包管理器。如果有 30 个项目就很麻烦了。

有没有办法从 Bash 控制台自动执行此操作?理想情况下,我想象一个像这样工作的工具:

  • 我在文件夹中放置了一个 .package-manager 文件
  • 在里面我输入包管理器的名称,例如“yarn”

完成后,我不使用特定的包管理器,而是使用通用命令,例如:


package run dev

调用时,该命令检查 .package-manager 文件中的包管理器,并为给定项目运行适当的命令:

  • 项目 1:npm run dev
  • 项目 2:pnpm run dev
  • 项目 3:yarn run dev

等等

您知道有什么解决方案或工具可以实现这一点吗?

bash npm yarnpkg pnpm
1个回答
0
投票

您可以定义一个函数:

run(){ 
    declare pm=.package-manager 
    if test -f $pm; then 
        pm=$(cat $pm) 
    else 
        pm=yarn # default pm 
    fi 
    $pm run "$@" 
}

然后使用

run dev

启动
© www.soinside.com 2019 - 2024. All rights reserved.