NPM安装、测试、CI(无依赖性)
我们的构建管道是NPM安装、测试、CI(无依赖性),npm,Npm,我们的构建管道是npm安装->npm测试->压缩工件 然而,这意味着我们的工件包含所有devdependency。如果我们做了npm--only=production我们将失去设计依赖性,但是npm测试将失败 我们如何在没有依赖性的情况下生成一个测试的工件?我们是否只需要相信,我们的应用程序在测试完devdependency后,会在没有devdependency的情况下运行 额外问题:npm ci应如何适应此工作流程?您需要遵循以下流程: 首先,您需要“使用所有依赖项安装” 然后做你的测试 np
npm安装
->npm测试
->压缩工件
然而,这意味着我们的工件包含所有devdependency。如果我们做了npm--only=production
我们将失去设计依赖性,但是npm测试将失败
我们如何在没有依赖性的情况下生成一个测试的工件?我们是否只需要相信,我们的应用程序在测试完devdependency后,会在没有devdependency的情况下运行
额外问题:npm ci应如何适应此工作流程?您需要遵循以下流程:
首先,您需要“使用所有依赖项安装”
然后做你的测试
npm test
然后按如下所述“删除”您的开发依赖项,如中所述,这样做“将删除您的开发依赖项中指定的包”
关于npm ci
,如果您有一个package-lock.json,您可以简单地使用它来代替npm install
,请参阅以了解差异的解释
npm test
npm prune --production