我们的构建管道是npm安装
-
然而,这意味着我们的工件包含了所有的开发依赖。如果我们执行npm--Only=生产
,我们将失去devDependence,但是npm测试
将失败。
我们如何生成一个没有依赖性的测试工件?我们是否只需要相信,我们的应用程序在测试完devdependency后,会在没有devdependency的情况下运行?
额外问题:npm ci
应如何适应此工作流?
您需要遵循以下流程:
首先,你需要“以所有依赖项进行安装”。
npm install
然后做你的测试。
npm test
然后按照下面的文档中的详细说明“删除”您的开发依赖项,这样做“将删除您的开发依赖项中指定的包”。
npm prune --production
关于npm ci
,如果您有一个包锁,您可以简单地用它代替npm install
。json,请参阅这个伟大的答案以了解差异的解释。
node-v 16.20.2 npm-v 8.19.4 npm i 直接报错 用的 npm install --legacy-peer-deps 执行的
当我在项目中使用Intellij Idea安装scala测试依赖项时,我收到以下错误 错误:导入SBT项目时出错: 我做错了什么?
If you have just checked out a package from version control, you will need to install those dependencies. If you are adding dependencies for your project, then those dependencies are automatically ins
我正在使用持续集成,并发现了npm ci命令。 我不知道对我的工作流使用此命令有什么好处。 更快吗?这会让考试变得更难吗,好吗,然后呢?
问题内容: 我一直试图在我的package.json文件上运行npm安装,但是遇到了很多麻烦。我一直依赖于它,一直说“错误:尝试解锁XXX,但尚未锁定”。这是其中之一: 如果我尝试将其作为sudo运行,它似乎会更进一步并开始安装一些软件包,但弹出一些新错误: 我最近更新了我的节点和npm安装。所以也许与它有关。另外,我的大部分开发工作都在办公室里,今天我正在使用VPN,所以也许与此有关。 有任何想