node.js - yarn - 在不同的文件夹中安装包的依赖项?

标签 node.js npm yarnpkg

我想安装 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/

相关文章:

yarnpkg - 如何关闭yarn@2 PnP?

node.js - 在 for 循环内的查询上创建 Promise

javascript - 在mongodb中查询小于今天的日期

node.js - 生成 C :\Windows\system32\cmd. exe;C:\Program Files\Git\bin ENOENT

node.js - 从 git 拉取模块后 npm 运行脚本

ruby-on-rails - 错误 : parent directory is world writable but not sticky

node.js - 我应该为多个文件创建多个 node_modules 文件夹还是使用一个文件夹?

javascript - Nodejs编译流程

node.js - 在 CruiseControl.NET 上运行 gulp 任务

node.js - ./configure 在 node.js tar 中不存在