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