我使用Lerna(https://github.com/lerna/lerna)来管理我的monorepo,结构如下:
-yarn.lock
-package.json
-node_modules
-packages
--app
---app1
----package.json
----src
----dist
(上面的结构是我能给出的最小示例,实际项目有更多的子Repos,但这是唯一一个构建在Jenkins上的。)
在我的本地机器上,Yarn和NPM版本如下:
yarn: 1.22.10
node: v12.14.1
我运行以下命令从根目录构建我的app1
yarn
cd ./packages/app/app1
yarn build
它在Packages/app/app1中生成dist文件夹。
但是,当我在Jenkins上运行相同的命令集时,我得到以下错误:
error No lockfile in this directory. Run yarn install to generate one.
error Command failed with exit code 1.
因为我使用的是Lerna,所以我的锁文件在根目录中。为什么我会收到这个错误?为什么不是在本地机器上?
Jenkins上的节点和Yarn版本:
yarn: 1.9.10
node: v12.16.1
1条答案
按热度按时间puruo6ea1#
按照提示运行“Yarn安装”,然后运行“Yarn升级”。