pnpm install 在github actions中运行的问题
Excerpt
:octocat: pnpm install在CI环境中
GitHub Action
的默认参数,用于为拉取请求(PR)和分支创建GitHub Pages预览 —— EndBug/pages-preview
Table of contents
What does it do?
pnpm 在workspace monorepo的环境下,一定要使用 pnpm install -wr
来确保工作空间内所有项目的package.json都递归进行了安装,否则仅仅会安装根目录下的package.json
pnpm 在个人开发时 pnpm install 是没有默认参数的,但在 github actions中运行时,由于是CI环境下运行会带上不同平常给的默认行为,比如 pnpm install -wr
会与 pnpm install -wr --frozen-lockfile
等同,如果希望全新安装,则需要指定参数 pnpm install -wr --ignore-scripts --no-frozen-lockfile
. --ignore-scripts
参数为忽略安装本地脚本,加快安装速度