【问题标题】:yarn - install dependencies for a package in a different folder?yarn - 为不同文件夹中的包安装依赖项?
【发布时间】:2017-03-11 02:18:29
【问题描述】:

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

但我想知道是否可以不更改目录?

【问题讨论】:

    标签: node.js npm yarnpkg


    【解决方案1】:

    有一个bugyarn 会阻止--modules-folder 选项按预期工作,但是我个人不喜欢必须在命令行中提供该选项的事实;您如何确保在以后的安装中将它们安装到您选择的文件夹中?

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

    简而言之,您需要在preinstall事件中将symlinknode_modules添加到您想要的文件夹(以欺骗npmyarn),然后在postinstall事件中删除symlink .

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

    【讨论】:

      猜你喜欢
      • 2012-11-10
      • 1970-01-01
      • 2022-01-07
      • 2017-04-18
      • 1970-01-01
      • 2014-08-11
      • 1970-01-01
      • 1970-01-01
      • 2020-10-03
      相关资源
      最近更新 更多