Npm 在Azure管道中安装对等依赖项

Npm 在Azure管道中安装对等依赖项,npm,azure-devops,Npm,Azure Devops,我想通过Azure DevOps构建npm包。我的生成管道失败,因为未安装对等依赖项。有没有办法从package.json安装对等依赖项 下面是我的示例azure-pipelines.yml文件,用于构建和发布我的npm包 池: 名称:Azure管道 需求:npm vmImage:“ubuntu最新版本” 步骤: -任务:Npm@1 displayName:“npm安装” 投入: 冗长的:错 -任务:Npm@1 displayName:“npm安装项目” 投入: workingDir:“项目/我

我想通过Azure DevOps构建npm包。我的生成管道失败,因为未安装对等依赖项。有没有办法从package.json安装对等依赖项

下面是我的示例azure-pipelines.yml文件,用于构建和发布我的npm包

池:
名称:Azure管道
需求:npm
vmImage:“ubuntu最新版本”
步骤:
-任务:Npm@1
displayName:“npm安装”
投入:
冗长的:错
-任务:Npm@1
displayName:“npm安装项目”
投入:
workingDir:“项目/我的项目”
冗长的:错
-任务:Npm@1
displayName:“正在生成”
投入:
命令:自定义
冗长的:错
customCommand:'运行ng生成--prod'
-任务:Npm@1
displayName:“npm发布”
投入:
命令:发布
workingDir:“dist/my project”
冗长的:错
发布点:NPM
条件:包含(变量['Build.SourceBranch'],'master')

附加问题:发布时如何应用标记?

对于此问题,首先,您需要确保npm安装任务中指定的工作文件夹包含target package.json

其次,您需要使用的所有依赖包是否都存在于公共提要中?如果没有,您需要使用Azure工件提要中的包

此外,您需要确保在package.json中指定了依赖包。如果一切正常,您能否在本地成功运行

更新

npm 3明确删除了对等依赖项的自动安装


这是您可以参考的软件包。

所有普通软件包都安装得很好。但是,对等依赖项未随
npm安装一起安装
它能否在本地成功运行?你能分享一个关于npm安装任务的详细日志吗?我在本地执行
npm安装对等依赖项名称
。然后构建工作正常。在azure devops中,我通过添加一个shell exec任务解决了这个问题,该任务也可以
npm安装对等依赖项名称
,但我希望根据package.json自动执行,这样,如果有人调整package.json,管道就不会中断,因为对等依赖项也无法在本地自动安装,您还需要运行
npm install peer dependency name
,因此我认为问题应该出在package.json中,请检查它。package.json很好。如果我通过shell函数(例如bash)在管道中安装包,它将很好地构建代码。然而,我正在寻找一种让Azure管道检测存在哪些对等依赖项并自动安装它们的方法