我想为some_project安装依赖项。我知道我可以cd
进入some_project,然后运行yarn install
但是我想知道如果不改变目录是否可行?
答案 0 :(得分:1)
有一个bug yarn
阻止--modules-folder
选项按预期工作,但我个人不喜欢这个选项必须在命令行中提供的事实;你如何确保在未来的安装中将它们安装到你选择的文件夹中?
这就是我为npm
提出this偷偷摸摸的解决方案的原因,因为我希望完全控制安装路径,而不仅仅是node_modules
的前缀版本。它与yarn
一样有效,事实上我们在生产中使用它,我们还没有遇到问题(手指交叉)。
简而言之,您需要symlink
node_modules
到preinstall
事件中的所需文件夹(欺骗npm
或yarn
)然后删除symlink
活动中的postinstall
。
symlink
,因为postinstall
事件可能未被触发,然后下一次安装可能失败,因为symlink
已经存在。