Gruntjs Azure DevOps管道Grunt任务未接受WorkingDirectory输入

Gruntjs Azure DevOps管道Grunt任务未接受WorkingDirectory输入,gruntjs,azure-devops,azure-pipelines,azure-pipelines-build-task,Gruntjs,Azure Devops,Azure Pipelines,Azure Pipelines Build Task,我刚刚开始一些实验,用Azure DevOps管道替换我们的TeamCity构建。我的一个项目具有Grunt依赖项,因此我创建了一个任务: - task: Grunt@0 displayName: 'Run Grunt task bower install' inputs: workingDirectory: $(webDir) targets: bower:install 我已经阅读了grunt任务的文档,它说我可以提供一个工作目录,但我迄今为止所做的一切只会产生

我刚刚开始一些实验,用Azure DevOps管道替换我们的TeamCity构建。我的一个项目具有Grunt依赖项,因此我创建了一个任务:

- task: Grunt@0  
  displayName: 'Run Grunt task bower install'
  inputs:
    workingDirectory: $(webDir)
    targets: bower:install
我已经阅读了grunt任务的文档,它说我可以提供一个工作目录,但我迄今为止所做的一切只会产生一条错误消息,没有特别有用的反馈:

## [error] Not found gruntfile: D:\a\1\s\gruntfile.js
以下是我尝试过的几个workingDirectory输入:

    workingDirectory: 'Web'
    workingDirectory: '.\\Web'
    workingDirectory: '$(Build.SourcesDirectory)\\Web'
    workingDirectory: $(Build.SourcesDirectory)\Web
最终,我希望在workingDirectory中放入一个字符串会有一些影响,但我显然做错了什么,似乎看不出它是什么

最后一件事,我创建了一些新任务来在这个grunt任务之前运行,只是为了看看CWD是什么,并验证我对其他任务的workingDirectory的了解

- script: cwd
  displayName: show working dir1
  workingDirectory: '$(Build.SourcesDirectory)\\Web Store'

- script: cwd
  displayName: show working dir2
  workingDirectory: $(Build.SourcesDirectory)\Web Store

- script: cwd
  displayName: show working dir3
  workingDirectory: $(webStoreDir)


- task: CmdLine@2
  displayName: show working dir4
  inputs:
    workingDirectory: $(webStoreDir)
    script : cwd

在所有4种情况下,工作目录都会传递给Cmd.exe

显然,“咕噜”任务是在一些不同的概念下运行的,但我无法解决它们


如何让grunt任务接受工作目录?

改为尝试
cwd
,或者尝试
GrunFile:$(BuildSourcesDirectory)\Web Store\GrunFile.json
改为尝试
cwd
,或者尝试
GrunFile:$(BuildSourcesDirectory)\Web Store\GrunFile.json