我们的构建流程为
然而这意味着我们的构建产物包含所有 devDependencies。如果我们运行
那么,如何生成一个 经过测试 且 没有 devDependencies 的构建产物呢?我们只能相信在测试完成后,移除 devDependencies 后的应用程序仍然能够正常运行吗?
额外问题:在这个工作流程中如何使用
npm install
-> npm test
-> 压缩构建产物。然而这意味着我们的构建产物包含所有 devDependencies。如果我们运行
npm --only=production
,虽然可以移除 devDependencies,但是会导致 npm test
失败。那么,如何生成一个 经过测试 且 没有 devDependencies 的构建产物呢?我们只能相信在测试完成后,移除 devDependencies 后的应用程序仍然能够正常运行吗?
额外问题:在这个工作流程中如何使用
npm ci
呢?