Gulp不断抛出错误和丢失的模块

Gulp不断抛出错误和丢失的模块,gulp,uglifyjs,parse.js,Gulp,Uglifyjs,Parse.js,您好,我正在使用WebStarter工具包的angular版本,在编译代码时遇到了实际问题,没有出现错误。主要有问题的任务是脚本,它不断给我随机丢失的模块和丑陋的/解析问题 events.js:85 throw er; // Unhandled 'error' event ^ Error at new JS_Parse_Error (C:\Users\Jensten\webkit\node_modules\gulp -uglify\node_modul

您好,我正在使用WebStarter工具包的angular版本,在编译代码时遇到了实际问题,没有出现错误。主要有问题的任务是脚本,它不断给我随机丢失的模块和丑陋的/解析问题

events.js:85
      throw er; // Unhandled 'error' event
            ^
Error
    at new JS_Parse_Error (C:\Users\Jensten\webkit\node_modules\gulp
-uglify\node_modules\uglify-js\lib\parse.js:196:18)
    at js_error (C:\Users\Jensten\webkit\node_modules\gulp-uglify\no
de_modules\uglify-js\lib\parse.js:204:11)
    at croak (C:\Users\Jensten\webkit\node_modules\gulp-uglify\node_
modules\uglify-js\lib\parse.js:679:41)
    at token_error (C:\Users\Jensten\webkit\node_modules\gulp-uglify
\node_modules\uglify-js\lib\parse.js:683:9)
    at expect_token (C:\Users\Jensten\webkit\node_modules\gulp-uglif
y\node_modules\uglify-js\lib\parse.js:696:9)
    at expect (C:\Users\Jensten\webkit\node_modules\gulp-uglify\node
_modules\uglify-js\lib\parse.js:699:36)
    at expr_list (C:\Users\Jensten\webkit\node_modules\gulp-uglify\n
ode_modules\uglify-js\lib\parse.js:1202:44)
    at C:\Users\Jensten\webkit\node_modules\gulp-uglify\node_modules
\uglify-js\lib\parse.js:1217:23
    at C:\Users\Jensten\webkit\node_modules\gulp-uglify\node_modules
\uglify-js\lib\parse.js:722:24
    at expr_atom (C:\Users\Jensten\webkit\node_modules\gulp-uglify\n
ode_modules\uglify-js\lib\parse.js:1180:35)

C:\Users\Jensten\webkit\>gulp html
[16:47:01] Using gulpfile ~\pokerstars-webkit\gulpfile.js
[16:47:01] Starting 'html'...
[16:47:02] 'html' errored after 1.54 s
[16:47:02] TypeError: undefined is not a function
    at Gulp.<anonymous> (C:\Users\Jensten\webkit\gulpfile.js:130:18)

    at module.exports (C:\Users\Jensten\webkit\node_modules\gulp\nod
e_modules\orchestrator\lib\runTask.js:34:7)
    at Gulp.Orchestrator._runTask (C:\Users\Jensten\webkit\node_modu
les\gulp\node_modules\orchestrator\index.js:273:3)
    at Gulp.Orchestrator._runStep (C:\Users\Jensten\webkit\node_modu
les\gulp\node_modules\orchestrator\index.js:214:10)
    at Gulp.Orchestrator.start (C:\Users\Jensten\webkit\node_modules
\gulp\node_modules\orchestrator\index.js:134:8)
    at c:\Users\Coutolil\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js:129:2
0
    at process._tickCallback (node.js:355:11)
    at Function.Module.runMain (module.js:503:11)
    at startup (node.js:129:16)
    at node.js:814:3
我很乐意使用不同的文件,我只想确保:Angular、SASS、compression和到assets目录的文件输出都正常工作。我目前可以运行该项目,但默认任务显然不能在gulp serve上运行,因此我以前无法看到任何错误


有人能给我指出正确的方向吗?

我刚才也遇到了同样的问题,然后我意识到我还没有将相对的插件添加到gulp中。在我添加它之后,它就被解决了


也许这就是解决方案。

在package.json文件中将您的devdependency放在正确的位置,如下所示

{
  "name": "my-project",
  "private": true,
   "devDependencies": {
   //dependencies are place here
   },
  "engines": {
  "node": ">=0.10.0"
  }
}

不确定您的
parse.js
错误,但您的
html
任务在这一行失败:
.pipe($.useref.restore())
。你知道那应该做什么吗?不知道,很不幸,我刚刚从原始项目复制了这个gulp.js文件。我发现:我已经按照这个解决方案将adduseref块添加回index.html,但仍然遇到相同的错误。以前有人遇到过这个问题吗?如果您遇到一个错误,抱怨“$.useref”未定义,请尝试将gulp useref的版本降级到2.1.0,看看是否可以修复它。gulp useref在v3.x上有一个API更改,这导致它破坏了旧的gulp文件,请看我的错误报告这是一个古老的错误,我不记得我最后做了什么,但值得知道。
{
  "name": "my-project",
  "private": true,
   "devDependencies": {
   //dependencies are place here
   },
  "engines": {
  "node": ">=0.10.0"
  }
}