为“devDependencies”和“dependencies”指定不同的Yarn安装路径

10

我正在使用Yarn来管理我的项目依赖。我有需要用于开发的开发依赖项(devDependencies),以及我项目运行所需并将要使用的前端依赖项(dependencies)。我使用Git来管理版本控制。

默认情况下,Yarn似乎会在node_modules目录中安装所有依赖项。这对于开发者依赖项来说是可以接受的,但因为我正在使用Git,我通常会忽略此目录。然而,我希望提交我的前端依赖项并将其与开发依赖项隔离开来。

我想知道是否可能配置Yarn将所需依赖项安装在一个与开发依赖项不同的目录中。例如:

  • devDependencies将安装在/node_modules
  • dependencies将安装在/vendor

Bower在.bowerrc文件中具有类似的功能,但我找不到类似于Yarn的东西。我考虑同时使用Bower和Yarn来管理我的前端依赖关系,但这似乎违背了使用Yarn的目的。


你在这方面有任何进展吗? - lakewood
--cwd 最近被添加到 Yarn 中,让你可以做这种事情。 https://github.com/yarnpkg/yarn/pull/4174 - willoller
你为什么想要在代码库中提交前端依赖项?我可以想到好的和坏的原因。是因为你想直接从gh-pages分支中的代码库提供静态HTML页面吗?还是你想确保依赖项的代码永远不会更改? - Rory O'Kane
1个回答

0

当您将软件包安装到您的仓库时,可以通过在末尾指定-D来安装它们,例如yarn install some-package -D,这将将该软件包添加到您的package.json文件中的devDependencies树中。如果您不指定-D,则该软件包将添加到dependencies树中。我相信这就是依赖项分离的工作方式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接