问题描述
我在一个项目中有Cypress和Percy,所以我将@percy/cypress
作为devDep,但是我只能在CI上运行它,因此登台服务器上的每个功能分支都需要大约400MB的空间,实际上并没有使用它。因此,我决定在CircleCI的Docker映像中全局安装此软件包。
但是,如果该程序包现在是全局的,而不是import '@percy/cypress'
中的,那么该如何处理赛普拉斯的command.js
文件中的node_modules
。是否可以将'@ percy / cypress'链接到全局安装的打包文件,以解决导入语句?
解决方法
最后,我应用了npm link
,它的工作原理就像一个护身符。另外,如果有人需要在本地运行类似CI的操作,我会创建install-globals
npm脚本