Gulp with Laravel Elixir投掷事件.js:141未处理';错误';事件


Gulp with Laravel Elixir throws events.js:141 unhandled 'error' event

从昨天开始,gull抛出未处理的错误事件:

"C:'Program Files (x86)'JetBrains'PhpStorm 10.0.1'bin'runnerw.exe" "C:'Program >Files'nodejs'node.exe" C:'..'..'..'..'..'node_modules'gulp'bin'gulp.js --color -->gulpfile "d:'..'..'..'gulpfile.js" default
[11:41:02] Using gulpfile d:'..'..'..'gulpfile.js
[11:41:02] Starting 'default'...
[11:41:02] Starting 'sass'...
Fetching Sass Source Files...
   - resources'assets'sass'app.scss

Saving To...
   - public'css'app.css
[11:41:02] Finished 'default' after 323 ms
events.js:141
      throw er; // Unhandled 'error' event
      ^
Error: no writecb in Transform class
    at afterTransform (d:'..'..'..'node_modules'gulp-autoprefixer'node_modules'readable->stream'lib'_stream_transform.js:95:33)
    at Immediate.TransformState.afterTransform (d:'..'..'..'node_modules'gulp->autoprefixer'node_modules'readable-stream'lib'_stream_transform.js:79:12)
    at Immediate.immediate._onImmediate (timers.js:435:18)
    at processImmediate [as _immediateCallback] (timers.js:383:17)

我已经删除了我所有的node_module,并再次安装它们,但运气不佳。

还有人有这个问题吗?

版本:

  • Laravel Framework版本5.1.24(LTS)
  • 节点:4.2.2
  • npm:3.5.1
  • 吞咽:3.90

看到你在用"拉拉韦",我只能假设你在用‘拉拉韦灵丹妙药’。由于此软件包最近的更改,SASS存在一些兼容性问题。

您可以始终在您的package.json文件中使用固定版本,并将其设置为

  "dependencies": {
    "laravel-elixir": "3.4.2",
  }

switch将自动更新到最新版本,而不是默认的^3.0.0。更改版本后,只需重新运行npm update

我希望这对你有帮助。