首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >大口依赖在中间打破大口的依赖

大口依赖在中间打破大口的依赖
EN

Stack Overflow用户
提问于 2016-04-05 09:46:16
回答 1查看 66关注 0票数 0

有一天,我的吞咽脚本工作得很好,而现在是这样。

代码语言:javascript
复制
gulp.task('minify:dashboard', ['inject:dashboard'], function() {
  var assets;

  return gulp.src(paths.django.templates.root + '/__dashboard.html')
    .pipe($.replace('script src="{{ STATIC_URL }}dashboard', 'script src="compile'))

    .pipe($.useref({
      searchPath: '.'
    }))

    // versioning assets
    .pipe(indexHtmlFilter)
      .pipe($.rev())
      .pipe($.debug())
      .pipe(indexHtmlFilter.restore)

    // processing scripts
    .pipe(jsFilter)
      // .pipe($.uglify({
      //   preserveComments: $.uglifySaveLicense,
      //   compress: uglifyCompressOptions
      // }))
      .pipe($.size())
      .pipe(gulp.dest(paths.django.assets.dashboard + '/builds'))
      .pipe(jsFilter.restore)

    // updating references
    .pipe($.revReplace())
    // adding django static url reference
    .pipe($.replace('src="scripts', 'src="{{ STATIC_URL }}dashboard/builds/scripts'))
    .pipe(gulp.dest('compile/builds'));
});

这个任务本身工作得很好,例如

代码语言:javascript
复制
gulp minify:dashboard

但是,当我引入一项新任务时

代码语言:javascript
复制
gulp.task('minify', ['minify:common', 'minify:dashboard']);

上面的任务gulp minify为我提供了以下内容

代码语言:javascript
复制
events.js:154
      throw er; // Unhandled 'error' event
      ^
Error: write after end
    at writeAfterEnd (/magneto/dashboard/node_modules/readable-stream/lib/_stream_writable.js:203:12)
    at StreamFilter.Writable.write (/magneto/dashboard/node_modules/readable-stream/lib/_stream_writable.js:239:20)
    at write (/magneto/dashboard/node_modules/gulp-useref/node_modules/readable-stream/lib/_stream_readable.js:623:24)
    at flow (/magneto/dashboard/node_modules/gulp-useref/node_modules/readable-stream/lib/_stream_readable.js:632:7)
    at DestroyableTransform.pipeOnReadable (/magneto/dashboard/node_modules/gulp-useref/node_modules/readable-stream/lib/_stream_readable.js:664:5)
    at emitNone (events.js:80:13)
    at DestroyableTransform.emit (events.js:179:7)
    at emitReadable_ (/magneto/dashboard/node_modules/gulp-useref/node_modules/readable-stream/lib/_stream_readable.js:448:10)
    at emitReadable (/magneto/dashboard/node_modules/gulp-useref/node_modules/readable-stream/lib/_stream_readable.js:444:5)
    at readableAddChunk (/magneto/dashboard/node_modules/gulp-useref/node_modules/readable-stream/lib/_stream_readable.js:187:9)

奇怪的是,我去掉了所有的过滤器,即

代码语言:javascript
复制
```javascript

Gulp.task(‘缩小:仪表板’,‘注入:仪表板’,function() {

var资产;

返回gulp.src(paths.django.templates.root + '/__dashboard.html')

代码语言:javascript
复制
.pipe($.replace('script src="{{ STATIC_URL }}dashboard', 'script src="compile'))
代码语言:javascript
复制
.pipe($.useref({
代码语言:javascript
复制
  searchPath: '.'
代码语言:javascript
复制
}))
代码语言:javascript
复制
// versioning assets
代码语言:javascript
复制
//.pipe(indexHtmlFilter)
代码语言:javascript
复制
  .pipe($.rev())
代码语言:javascript
复制
  .pipe($.debug())
代码语言:javascript
复制
  //.pipe(indexHtmlFilter.restore)
代码语言:javascript
复制
// processing scripts
代码语言:javascript
复制
//.pipe(jsFilter)
代码语言:javascript
复制
  // .pipe($.uglify({
代码语言:javascript
复制
  //   preserveComments: $.uglifySaveLicense,
代码语言:javascript
复制
  //   compress: uglifyCompressOptions
代码语言:javascript
复制
  // }))
代码语言:javascript
复制
  //.pipe($.size())
代码语言:javascript
复制
  //.pipe(gulp.dest(paths.django.assets.dashboard + '/builds'))
代码语言:javascript
复制
  //.pipe(jsFilter.restore)
代码语言:javascript
复制
// updating references
代码语言:javascript
复制
.pipe($.revReplace())
代码语言:javascript
复制
// adding django static url reference
代码语言:javascript
复制
.pipe($.replace('src="scripts', 'src="{{ STATIC_URL }}dashboard/builds/scripts'))
代码语言:javascript
复制
.pipe(gulp.dest('compile/builds'));

});

代码语言:javascript
复制

然后,任务gulp minify就可以很好地工作。是gulp或gulp filter包有问题,还是我用错了?

我已经在gulp filter git repo上发布了同样的问题,因为我认为这是一个gulp filter的错误。

这里应该做些什么呢?

EN

回答 1

Stack Overflow用户

发布于 2016-12-22 05:44:10

对于任何寻求答案的人来说,原来我更新到了吞咽4,从而打破了依赖关系。希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36415755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档