gpt4 book ai didi

npm - 在没有 --cwd 的情况下将 yarn 添加到不同的路径

转载 作者:行者123 更新时间:2023-12-04 20:27:12 30 4
gpt4 key购买 nike

我有一个带有根文件夹和客户端文件夹的项目,两者都有 package.json文件。

在根文件夹上,我永远不想安装任何软件包。相反,我想要运行 $ yarn add some-package会自动添加到客户端文件夹中,好像我会做 $ yarn add some-package --cwd ./client
我试着做 cd clientyarn --cwd ./clientscripts.preinstall ,但它没有用,我认为这是因为 preinstallinstall是不同的过程。

我还尝试在 preinstall 上运行 cusotm bash 脚本但没有找到将命令行中的参数传递给它的方法,因此它们被 yarn “肿胀”。

任何想法如何实现这一点?

我对 bash 相当陌生,但我可以在一些指导下研究解决方案。

提前致谢,让它成为美好的一天!

附注。我可以通过劫持 shell 上的 yarn 命令来破解它,并检查我是否不在上述项目文件夹中,以及命令是否为 yarn add ,但我更愿意为我们所有的开发人员提供一个解决方案,而不是污染我的 shell 。

最佳答案

解决方案是使用 .yarnrc文件在您的 package.json 旁边的根项目文件夹中.

将此行添加到 .yarnrc :

# install modules in the specified location
--modules-folder ./client

注意:如果您已经有 node_modules创建文件夹后可以随意删除它 .yarnrc然后运行 ​​ yarn install将所有软件包再次下载到目标目录中。

关于npm - 在没有 --cwd 的情况下将 yarn 添加到不同的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56863608/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com