Angular的Grunt shell任务在VS task Runner Explorer中失败,但在命令提示符下工作

Angular的Grunt shell任务在VS task Runner Explorer中失败,但在命令提示符下工作,angular,gruntjs,visual-studio-2017,task-runner-explorer,grunt-shell,Angular,Gruntjs,Visual Studio 2017,Task Runner Explorer,Grunt Shell,我有一个咕噜的脚本,是为了启动一个角度2建设 在命令行上运行grunt成功-角度构建按预期运行 在VS 2017中从任务运行器资源管理器运行任务失败 GrunFile.js如下所示: module.exports = function (grunt) { grunt.initConfig({ shell: { options: { stderr: false }, angularBui

我有一个咕噜的脚本,是为了启动一个角度2建设

在命令行上运行
grunt
成功-角度构建按预期运行

在VS 2017中从任务运行器资源管理器运行任务失败

GrunFile.js如下所示:

module.exports = function (grunt) {

    grunt.initConfig({

        shell: {
          options: {
            stderr: false
          },
          angularBuild: {
              command: 'ng build --prod'
          }
        }

    });

    grunt.loadNpmTasks('grunt-shell');

    grunt.registerTask('default', ['shell']);
};
任务运行器资源管理器中的输出为:

D:\Work> cmd.exe /c grunt -b "D:\Work" --gruntfile "D:\Work\Gruntfile.js" default --color
Running "shell:angularBuild" (shell) task
Warning: Command failed: C:\WINDOWS\system32\cmd.exe /s /c "ng build --prod"
D:\Work\node_modules\@angular\cli\models\config\config.js:17
    constructor(_configPath, schema, configJson, fallbacks = []) {
                                                           ^
SyntaxError: Unexpected token =
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:404:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (D:\Work\node_modules\@angular\cli\models\config.js:3:18)
    at Module._compile (module.js:397:26)
    at Object.Module._extensions..js (module.js:404:10)
Use --force to continue.
Aborted due to warnings.
Process terminated with code 6.
D:\Work>cmd.exe/c grunt-b“D:\Work”--gruntfile“D:\Work\gruntfile.js”默认值--颜色
运行“shell:angularBuild”(shell)任务
警告:命令失败:C:\WINDOWS\system32\cmd.exe/s/C“ng build--prod”
D:\Work\node\u modules\@angular\cli\models\config\config.js:17
构造函数(_configPath,schema,configJson,fallbacks=[])){
^
SyntaxError:意外标记=
在exports.runInThisContext(vm.js:53:16)
在模块处编译(Module.js:373:25)
在Object.Module.\u extensions..js(Module.js:404:10)
在Module.load(Module.js:343:32)
在Function.Module.\u加载(Module.js:300:12)
at Module.require(Module.js:353:17)
根据需要(内部/module.js:12:17)
在对象上。(D:\Work\node\u modules\@angular\cli\models\config.js:3:18)
在模块处编译(Module.js:397:26)
在Object.Module.\u extensions..js(Module.js:404:10)
使用--force继续。
由于警告而中止。
进程以代码6终止。

多亏了Mads Kristensen指出了他2岁的博客帖子——与命令提示符相比,VS使用的是不同版本的工具


多亏了Mads Kristensen指出了他2岁的博客帖子——与命令提示符相比,VS使用的是不同版本的工具