【发布时间】:2019-07-23 13:49:29
【问题描述】:
我有一个项目,其中包含几个子项目,其中一个是 JavaScript 项目。我想通过 gulp 将 JavaScript 项目用作整个项目的任务运行器,但我遇到了一些麻烦。
我的项目结构本质上是:
root
|_
js-client
|_
package.json
|_
node_modules
|_
go-server
我已经确定.yarnrc 可用于指定不同的node_modules 位置,因此我将package.json 移动到root 目录并创建了这个.yarnrc 文件:
--modules-folder client/node_modules
现在,当我从根目录运行 yarn install 时,模块确实按照我预期的方式安装在指定位置,但是当我运行 yarn build 时,我收到此错误:
[09:46:17] Local modules not found in ~/Documents/Projects/root
[09:46:17] Try running: npm install
我猜这意味着--modules-folder 仅用作install 的标志,而不是run 的标志。我正在尝试做的事情是可能的,还是我只需要创建一个单独的纱线项目来运行任务?我宁愿不依赖全局来完成这个
【问题讨论】:
标签: javascript npm gulp yarnpkg