首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从父目录运行Yarn任务

从父目录运行Yarn任务
EN

Stack Overflow用户
提问于 2019-07-23 21:49:29
回答 2查看 1.6K关注 0票数 1

我有一个包含多个子项目的项目,其中一个是JavaScript项目。我想通过gulp使用JavaScript项目作为整个项目的任务运行器,但我遇到了一些麻烦。

我的项目结构本质上是:

代码语言:javascript
复制
root 
     |_
       js-client 
                |_
                   package.json
                |_
                   node_modules
     |_
       go-server

我已经确定可以使用.yarnrc来指定不同的node_modules位置,所以我将package.json移到root目录并创建了这个.yarnrc文件:

代码语言:javascript
复制
--modules-folder client/node_modules

现在,当我从根目录运行yarn install时,模块确实按照我所期望的那样安装到了指定的位置,但是当我运行yarn build时,我得到了这个错误:

代码语言:javascript
复制
[09:46:17] Local modules not found in ~/Documents/Projects/root
[09:46:17] Try running: npm install

我猜这意味着--modules-folder只被用作install的标志,而不是run的标志。我想要做的事情是可能的吗,还是我只需要创建一个单独的yarn项目来运行任务?我不想依赖global来实现这一点。

EN

回答 2

Stack Overflow用户

发布于 2021-04-20 00:10:45

答案是用--cwd运行yarn

这会将yarn的工作目录更改为您指定的目录

因此,对于上面的示例,要从根目录运行yarn build,您需要键入:

yarn --cwd js-client build

票数 1
EN

Stack Overflow用户

发布于 2019-07-24 01:41:48

您的package.json中有构建脚本吗?

如果没有,我会将其添加到您的package.json中,以覆盖默认行为,并使用类似于:cd client && yarn build的内容启动脚本。

编辑:

代码语言:javascript
复制
root
--package.json (with the build script)
--client
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57165675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档