Node.js 纱线-在不同文件夹中安装包的依赖项?
我想为某个项目安装依赖项。我知道我可以将Node.js 纱线-在不同文件夹中安装包的依赖项?,node.js,npm,yarnpkg,Node.js,Npm,Yarnpkg,我想为某个项目安装依赖项。我知道我可以将cd放入某个项目中,然后运行warn install 但是我想知道是否可以不更改目录?有一个withWARN阻止--modules文件夹选项按预期工作,但是我个人不喜欢必须在命令行中提供该选项的事实;您如何确保在将来的安装中,它们被安装到您选择的文件夹中 这就是为什么我为npm想出了一个秘密的解决方案,因为我想要完全控制安装路径,而不仅仅是在node\u模块的前缀版本中。它将同样适用于纱线,事实上,我们在生产中使用了它,我们还没有遇到问题(祈求好运) 简而
cd
放入某个项目中,然后运行warn install
但是我想知道是否可以不更改目录?有一个withWARN
阻止--modules文件夹
选项按预期工作,但是我个人不喜欢必须在命令行中提供该选项的事实;您如何确保在将来的安装中,它们被安装到您选择的文件夹中
这就是为什么我为npm
想出了一个秘密的解决方案,因为我想要完全控制安装路径,而不仅仅是在node\u模块的前缀版本中。它将同样适用于纱线
,事实上,我们在生产中使用了它,我们还没有遇到问题(祈求好运)
简而言之,您需要在preinstall
事件中将symlink
节点模块
连接到所需文件夹(以欺骗npm
或warn
),然后在postinstall
事件中删除symlink
然而,有一个警告,我在链接的答案中没有提到(因为我当时没有想到),那就是,如果安装出现严重错误,事情可能不会按计划进行;由于postinstall
事件可能未被触发,因此您最终将安装symlink
,并且由于symlink
已经存在,下一次安装可能会失败