Node.js 纱线-在不同文件夹中安装包的依赖项?

Node.js 纱线-在不同文件夹中安装包的依赖项?,node.js,npm,yarnpkg,Node.js,Npm,Yarnpkg,我想为某个项目安装依赖项。我知道我可以将cd放入某个项目中,然后运行warn install 但是我想知道是否可以不更改目录?有一个withWARN阻止--modules文件夹选项按预期工作,但是我个人不喜欢必须在命令行中提供该选项的事实;您如何确保在将来的安装中,它们被安装到您选择的文件夹中 这就是为什么我为npm想出了一个秘密的解决方案,因为我想要完全控制安装路径,而不仅仅是在node\u模块的前缀版本中。它将同样适用于纱线,事实上,我们在生产中使用了它,我们还没有遇到问题(祈求好运) 简而

我想为某个项目安装依赖项。我知道我可以将
cd
放入某个项目中,然后运行
warn install

但是我想知道是否可以不更改目录?

有一个with
WARN
阻止
--modules文件夹
选项按预期工作,但是我个人不喜欢必须在命令行中提供该选项的事实;您如何确保在将来的安装中,它们被安装到您选择的文件夹中

这就是为什么我为
npm
想出了一个秘密的解决方案,因为我想要完全控制安装路径,而不仅仅是在
node\u模块的前缀版本中。它将同样适用于
纱线
,事实上,我们在生产中使用了它,我们还没有遇到问题(祈求好运)

简而言之,您需要在
preinstall
事件中将
symlink
节点模块
连接到所需文件夹(以欺骗
npm
warn
),然后在
postinstall
事件中删除
symlink

然而,有一个警告,我在链接的答案中没有提到(因为我当时没有想到),那就是,如果安装出现严重错误,事情可能不会按计划进行;由于
postinstall
事件可能未被触发,因此您最终将安装
symlink
,并且由于
symlink
已经存在,下一次安装可能会失败