首页 > 解决方案 > 用于 npm 发布的 Azure 管道无法按预期工作

问题描述

我对天蓝色有点陌生,今天我正在尝试创建一个发布管道npm package to azure artifactory.

问题是 - 在 pipeline 之后successfully built,我可以在工件中看到已发布的包。但是,published package is almost empty. 只有package.json并且根本readme.md.没有 dist 文件夹。

这是我的管道:

# Node.js
# Build a general Node.js project with npm.
# Add steps that analyze code, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/javascript

trigger:
- master

pool:
  vmImage: ubuntu-latest

steps:
- task: NodeTool@0
  inputs:
    versionSpec: '10.x'
  displayName: 'Install Node.js'

- script: |
    npm install
    npm run build
    npm publish
  displayName: 'npm install and build and publish'

此外,当我在本地构建项目并运行时npm publish- 包按原样发布,所有文件都到位。

有什么我做错了吗?

标签: azurenpmazure-pipelinesdevopsnpm-publish

解决方案


最后我发现了问题。

Pipeline 的定义实际上是正确的,除了一件小事:

 versionSpec: '10.x'

节点版本不正确!很老的那个。最初该定义是从一份 azure 官方手册中复制而来的,因此该版本来自某个非常古老的年份。

 versionSpec: '14.x'

并且构建成功,所有文件都在他们的位置。

希望这对这里的人有所帮助。


推荐阅读