【发布时间】:2017-08-18 03:25:30
【问题描述】:
我正在使用 Yarn 来管理我的项目的依赖项。我有开发所需的开发人员依赖项 (devDependencies) 和我的项目运行所需的前端依赖项 (dependencies)。我使用 Git 来管理我的版本控制。
Yarn 默认似乎在node_modules 目录中安装all 依赖项。这对于开发人员依赖项来说很好,但是因为我使用的是 Git,所以我通常会忽略这个目录。但是,我想提交我的前端依赖项并将它们与开发人员依赖项隔离开来。
我想知道是否可以将 Yarn 配置为将所需的依赖项安装在与开发人员依赖项不同的目录中。例如:
-
devDependencies将安装在/node_modules -
dependencies将安装在/vendor
Bower 在 .bowerrc 文件中具有类似的功能,但我找不到 Yarn 的类似功能。我曾考虑将 Bower 与 Yarn 一起用于我的前端依赖项,但这似乎违背了使用 Yarn 的目的。
【问题讨论】:
-
你在这方面有进步吗?
-
--cwd最近被添加到 Yarn 让你做这种事情。 github.com/yarnpkg/yarn/pull/4174 -
为什么要在 repo 中提交前端依赖项?我可以想到这样做的好坏理由。是因为您想直接从
gh-pages分支中的存储库中提供静态 HTML 页面吗?您是否试图确保您的依赖项的代码永远不会改变?