Gulp TypeError:dest.on不是函数

McB*_*ley 6 javascript require gulp webpack

我正在尝试使用Gulp任务生成bundle.js文件

var gulp = require('gulp'),
    gutil = require('gulp-util'),
    wrench = require('wrench'),
    conf = require('./webpack.config'),
    webpack = require('webpack'),
    WebpackDevServer = require('webpack-dev-server');

// Webpack
gulp.task('wp', function() {
  return gulp.src('./assets/scripts/entry.js')
    .pipe(webpack(conf))
    .pipe(gulp.dest('./assets/build1'));
});
Run Code Online (Sandbox Code Playgroud)

但是,TypeError: dest.on is not a function当我尝试运行它时,我得到了:

在此输入图像描述

这是文件夹目录:

在此输入图像描述

mar*_*ter 9

发生此错误是因为webpack不能与gulp流本地一起工作.当然,返回的对象webpack()不包括dest.ongulp特有的对象.

要么使用gulp-webpack,要么关注如何使用webpack和gulp的官方文档

直接从官方文档中获取的示例代码使用webpack-stream:

var gulp = require('gulp');
var webpack = require('webpack-stream');

gulp.task('default', function() {
  return gulp.src('src/entry.js')
    .pipe(webpack())
    .pipe(gulp.dest('dist/'));
});
Run Code Online (Sandbox Code Playgroud)

  • 我在一个VS 2017项目中工作但不是另一个.比较显示,其中一个是我用perens而不是另一个.使用`tsProject.src().pipe(debug()).pipe(tsProject()).pipe(debug()).pipe(gulp.dest ...`NonWorking`tsProject.src().pipe(debug) .pipe(tsProject).pipe(调试).pipe(gulp.dest..` (2认同)