'Gulpfile.js - 无法加载查看输出'但输出未显示任何错误信息

时间:2017-11-23 01:04:47

标签: visual-studio gulp

我正在尝试使用gulp将一些JS / CSS从node_modules复制到ASP.Net核心应用程序中的wwwroot

我认为这是一个相当简单的gulpfile.js

var gulp = require('gulp');
gulp.task('copy-files', function () {
    var assets = {
        js: [
            './node_modules/bootstrap/dist/js/bootstrap.js'
        ],
        css: [
            './node_modules/bootstrap/dist/css/bootstrap.css'
        ]
    };
    _(assets).forEach(function (assets, type) {
        gulp.src(assets).pipe(gulp.dest('./wwwroot/' + type));
    });
});

但是,当我查看VS Task Runner时,它只显示一个错误: enter image description here

但输出窗口为空: enter image description here

如何获取有关错误的更多信息?

5 个答案:

答案 0 :(得分:3)

这个答案here对我有用。

将$(PATH)位置移至所有内容上方。因为我没有答案中提到的(DevEnvDir)|Extensions\Microsoft\Web Tools\External位置。

对于VS 2015

  

工具>选项>项目和解决方案>外部Web工具

对于VS 2017

  

工具>选项>项目和解决方案> Web软件包管理>外部Web工具

答案 1 :(得分:2)

问题与路径无关,但是gulp文件本身实际上必须存在一些问题,要么是语法错误,要么缺少某些软件包,不幸的是,Visual Studio不会显示该特定错误,而是您在任务运行程序中看到的一般错误”加载失败”。看到错误的正确方法是

  1. 打开命令提示符(最好是在管理员模式下,这就是我所做的事情。)
  2. 转到gulp文件所在的位置。
  3. 通过以下命令示例运行任务-> gulp默认值
  4. 如果有任何错误,例如缺少包裹,它将显示给您,请解决这些问题。
  5. 修复所有错误之后,您将看到gulp任务成功运行。
  6. 返回Visual Studio,任务运行器,然后单击“刷新”(左上按钮),它将显示所有任务。

screenshot?

答案 2 :(得分:0)

我不确定为什么但是在包含gulpfile.js的目录中打开cmd提示并运行npm install已修复它。

也许比我更聪明的人可以解释原因。

答案 3 :(得分:0)

在“输出”窗口中,确保为Task Runner Explorer选项选择Show output from。这就是我的问题,为什么我没有从gulpfile中看到错误日志。新秀错误。

VS Screenshot

答案 4 :(得分:0)

我正在使用Visual Studio Community 2019版本16.5.4。 我遇到了同样的问题,并在下一个链接中找到了答案:

https://developercommunity.visualstudio.com/content/problem/961170/gulpfile-fails-to-load-after-upgrading-to-vs2019-1.html

Gulp使用node.js,但重要的是版本必须兼容。我尝试了几个版本,最终版本0.12.7对我有用。但是必须在VS中安装该节点版本的位置的绝对路径

工具>选项>项目和解决方案>外部Web工具

,然后将路径移到顶部。在我的情况下,将Path放在环境变量中并将$(PATH)移到顶部无济于事。