1

我用 Visual Studio 2019 创建了一个基本的 vue.js。我把它放在我的私有天蓝色服务器的一个 git 上。我有一个 Windows 构建代理。

yml 用于构建,没有错误。

trigger:
- master

pool: 'Default'

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

我尝试了一些“复制/存档文件”命令。其中之一

- task: CopyFiles@2
  displayName: 'Copy Files to: $(Build.ArtifactStagingDirectory)/VuejsApp1'
  inputs:
    TargetFolder: '$(Build.ArtifactStagingDirectory)/VuejsApp1'

每种方法似乎都表明从未创建 dist 文件夹。

类似的问题:为什么 azure build pipeline 没有为 angular build 生成 dist 文件夹


##[section]开始:npm install and build ======================================= ======================================== 任务:命令行描述:运行命令行脚本在 Linux 和 macOS 上使用 Bash,在 Windows 上使用 cmd.exe 版本:2.151.1 作者:Microsoft Corporation 帮助:https ://docs.microsoft.com/azure/devops/pipelines/tasks/utility/command-line ==== ==================================================== ========================= 生成脚本。=========================== 开始命令输出===================== ====== ##[command]"C:\windows\system32\cmd.exe" /D /E:ON /V:OFF /S /C "CALL "C:\DevOpsAgent_work_temp\2d81f910-5c00-4330 -9d13-27c8c30aa7a0.cmd""

yorkie@2.0.0 安装 C:\DevOpsAgent_work\171\s\node_modules\yorkie 节点 bin/install.js

检测到 CI,跳过 Git 挂钩安装

core-js@2.6.11 安装后 C:\DevOpsAgent_work\171\s\node_modules\core-js node -e "try{require('./postinstall')}catch(e){}"

感谢您使用 core-js (‌ https://github.com/zloirock/core-js ‌) 来填充 JavaScript 标准库!‌</p>

该项目需要您的帮助!请考虑在 Open Collective 或 Patreon 上支持 core-js:‌ >‌ https://opencollective.com/core-js ‌ >‌ https://www.patreon.com / zloirock ‌</p>

另外,core-js 的作者(‌ https://github.com/zloirock‌)正在寻找一份好工作-)‌</p>

ejs@2.7.4 安装后 C:\DevOpsAgent_work\171\s\node_modules\ejs 节点 ./postinstall.js

感谢您安装 ‌EJS‌:使用‌Jake‌ JavaScript 构建工具 (‌https://jakejs.com/‌)‌</p>

npm WARN 可选跳过可选依赖:fsevents@1.2.13 (node_modules\webpack-dev-server\node_modules\fsevents):npm WARN notsup 跳过可选依赖:fsevents@1.2.13 不支持的平台:想要 {"os":"darwin ","arch":"any"} (current: {"os":"win32","arch":"x64"}) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.13 (node_modules\watchpack-chokidar2\ node_modules\fsevents):npm WARN notsup 跳过可选依赖:fsevents@1.2.13 不受支持的平台:想要 {"os":"darwin","arch":"any"}(当前:{"os":"win32" ,"arch":"x64"}) npm WARN 可选跳过可选依赖:fsevents@2.1.3 (node_modules\fsevents):npm WARN notsup 跳过可选依赖:fsevents@2.1.3 不受支持的平台:想要 {"os":"darwin","arch":"any"}(当前:{"os":"win32","arch": "x64"})

添加了来自 822 个贡献者的 1488 个包,并在 71.233 秒内审核了 1492 个包

44个包正在寻找资金运行npm fund以获取详细信息

发现 6 个漏洞(1 个低、3 个中等、2 个高)运行npm audit fix以修复它们,或npm audit了解详情##[section]Finishing: npm install and build

4

2 回答 2

1

首先,您不需要在相同的“脚本”上进行安装和构建。

- script: 'npm install'
  displayName: 'Install dependencies'

- script: 'npm run build'
  displayName: 'Build project'

之后,你可以得到 dist 文件夹

- task: CopyFiles@2
  displayName: 'Copy Files to: $(Build.ArtifactStagingDirectory)'
  inputs:
    SourceFolder: '$(Build.SourcesDirectory)/dist'
    TargetFolder: '$(Build.ArtifactStagingDirectory)'
于 2020-12-10T15:36:17.490 回答
0

有两个故障排除建议:

1.尝试在本地构建,或者使用Azure DevOps的PowerShell任务运行npm命令,看看是否存在同样的问题。

- task: PowerShell@2
  inputs:
    targetType: 'inline'
    script: |
      npm install
      npm run build

2.检查options你的json文件中的参数是否设置为dist.

  "options": {
        "outputPath": "dist",
       }
于 2020-12-10T09:57:13.643 回答