yarn - 为不同文件夹中的包安装依赖项?

时间:2017-03-11 02:18:30

标签: node.js npm yarnpkg

我想为some_project安装依赖项。我知道我可以cd进入some_project,然后运行yarn install

但是我想知道如果不改变目录是否可行?

1 个答案:

答案 0 :(得分:1)

有一个bug yarn阻止--modules-folder选项按预期工作,但我个人不喜欢这个选项必须在命令行中提供的事实;你如何确保在未来的安装中将它们安装到你选择的文件夹中?

这就是我为npm提出this偷偷摸摸的解决方案的原因,因为我希望完全控制安装路径,而不仅仅是node_modules的前缀版本。它与yarn一样有效,事实上我们在生产中使用它,我们还没有遇到问题(手指交叉)。

简而言之,您需要symlink node_modulespreinstall事件中的所需文件夹(欺骗npmyarn)然后删除symlink活动中的postinstall

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

相关问题