【发布时间】:2017-03-11 02:18:29
【问题描述】:
我想为 some_project 安装依赖项。我知道我可以 cd 进入 some_project 然后运行 yarn install
但我想知道是否可以不更改目录?
【问题讨论】:
我想为 some_project 安装依赖项。我知道我可以 cd 进入 some_project 然后运行 yarn install
但我想知道是否可以不更改目录?
【问题讨论】:
有一个bug 和yarn 会阻止--modules-folder 选项按预期工作,但是我个人不喜欢必须在命令行中提供该选项的事实;您如何确保在以后的安装中将它们安装到您选择的文件夹中?
这就是我为npm 想出this 偷偷摸摸的解决方案的原因,因为我想要完全控制安装路径,而不仅仅是node_modules 的前缀版本。它与yarn 一样好用,事实上我们在生产中使用它,我们还没有遇到问题(祈祷)。
简而言之,您需要在preinstall事件中将symlinknode_modules添加到您想要的文件夹(以欺骗npm或yarn),然后在postinstall事件中删除symlink .
但是有一个警告,我没有在链接的答案中提到(因为我当时没有想到),也就是说,如果安装出现严重错误,事情可能不会按计划进行;由于postinstall 事件可能没有被触发,你最终会得到symlink,然后下一次安装可能失败,因为symlink已经存在了。
【讨论】: