2016-04-28 34 views
6

Tôi đang cố gắng để tạo ra một tập tin bundle.js với một nhiệm vụ GulpGulp Lỗi Loại: dest.on không phải là một chức năng

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')); 
}); 

Tuy nhiên, tôi nhận được TypeError: dest.on is not a function khi tôi cố gắng chạy nó:

enter image description here

Dưới đây là thư mục thư mục:

enter image description here

Trả lời

8

Lỗi xảy ra do webpack không hoạt động với luồng gulp. Đương nhiên đối tượng được trả về là webpack() không bao gồm dest.on, cụ thể là gulp.

Hoặc sử dụng gulp-webpack hoặc làm theo các tài liệu chính thức về cách sử dụng webpack with gulp

Mẫu mã đưa thẳng ra khỏi các tài liệu chính thức trong đó sử dụng 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/')); 
}); 
+0

Tôi có 'dest.on' TypeError thậm chí với 'webpack-stream': ( –

+0

@ RomanM.Kos Chỉ cần thử lại ví dụ của tôi. Làm việc tốt với gói' gulp', 'webpack' và' webpack-stream' mới nhất. – marvinhagemeister

+0

Làm việc tốt cho tôi. Sau khi nâng cấp gulp (v4) .0). –

Các vấn đề liên quan