我想安装 some_project 的依赖项。我知道我可以cd
进入some_project,然后运行yarn install
但是我想知道是否可以不更改目录?
最佳答案
有一个bug使用 yarn
会阻止 --modules-folder
选项按预期工作,但我个人不喜欢必须在命令行中提供该选项;您如何确保在将来安装时将它们安装到您选择的文件夹中?
这就是我想出this的原因npm
的偷偷摸摸的解决方案,因为我想完全控制安装路径,而不仅仅是 node_modules
的前缀版本。它与yarn
一样工作,事实上我们在生产中使用它并且我们还没有遇到问题(祈祷)。
简而言之,您需要在 preinstall
事件中将 symlink
node_modules
链接到您想要的文件夹(以欺骗 npm
code> 或 yarn
),然后删除 postinstall
事件中的 symlink
。
但是,有一个警告,我在链接的答案中没有提到(因为我当时没有想到),那就是,如果安装出现严重错误,事情可能不会按计划进行;由于 postinstall
事件可能尚未被触发,因此您最终会得到符号链接(symbolic link)
,然后下一次安装可能 由于符号链接(symbolic link)
已经存在而失败。
关于node.js - yarn - 在不同的文件夹中安装包的依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42730586/