Task Runner Explorer窗口在我的Gulpfile.js下“加载失败”,并且没有任何构build进程被列出

这是随机更新我的CSS文件,然后刷新通知没有显示更改。 我最终注意到,Task Runner Explorer窗口在我的Gulpfile.js下没有加载,没有列出构build过程。

然后,我做了一些研究,重新排列外部工具的列表,正如一些SO线程提到的那样,没有任何东西。 然后我注意到gulpfile.js需要一些文件:

var gulp = require("gulp"), gulpless = require("gulp-less"), sourcemaps = require("gulp-sourcemaps"), rimraf = require("rimraf"); 

这些都不在node_modules文件夹中,所以我完成了npm install gulp-less和npm install gulp-sourcemaps,现在在Output> Task Runner Explorer中进行了检查,并且出现以下错误。

无法运行“C:\ projects \ Fusion \ FusionMVC \ Gulpfile.js”…

cmd.exe / c gulp – 任务 – 简单

C:\项目\融合\ node_modules \吞-sourcemaps \ node_modules \ strip-.bom \ index.js:2

在Module.load(module.js:439:25)上的Module.exports = x => {^ SyntaxError:Unexpected token>在Module.require(module.js:364:17)的Function.Module._load(module.js:312:12)处,在对象的require(module.js:380:17)处,调用module.js:356:32。 (Module.js:456:26)在Object.Module._extensions..js(module.js)(C:\ projects \ Fusion \ node_modules \ gulp-sourcemaps \ src \ init.js:10:14) :module.js:356:32)在Function.Module._load(module.js:312:12):474:10)

任何线索或解决scheme,以什么可能是错的,如何得到它的工作将是伟大的! 走了大部分SO线程,该解决scheme无法正常工作。

所以经过大量的研究,通过SO线程和npm教程,我终于find了问题。 它看起来像PATHvariables(不知道它是否使用系统或用户级别)可能是不正确的。 我从来没有碰过他们,但添加直接path到本地安装的包文件夹,并把它放在外部工具位置列表的顶部它的工作。

外部工具的位置 - 选项对话框

甚至在担心path之前还需要寻找一些事情:

  • 确保安装了所有正确的npm软件包
  • gulpfile.js代码是正确的
  • node.js和npm都是最新的