我们在用Vue项目的时候,使用了Cypress做e2e测试。当我们的测试人员写CI流水线时,每次通过npm i; npm run test;
来检查单元测试覆盖率,这其实与cypress
无关,但每次却需要install
,造成速度很慢。这个问题扩大下,就是当我们只专注于做一件事的时候,有许多多余的依赖都是用不上的,怎么做来选择性的为具体做的某一件事选择性地安装部分依赖。
比如说:
npm i --exclude cypress
或者在package
依赖里有好多选项可以选择:
{
// ...
"dependencies": {},
"devDependencies": {},
"CIDependencies": {},
"anyWantedDependencies": {}
}
当我们安装时,可以选择安装哪一部分依赖:
npm i --dependencies anyWanted
optionalDependencies
里npm i --no-optional
安装依赖devDependencies
里的依赖,用--production
也可以