gpt4 book ai didi

javascript - Gulp + babelify + browserify 问题

转载 作者:搜寻专家 更新时间:2023-11-01 04:47:09 25 4
gpt4 key购买 nike

我正在尝试使用 browserify 和 babelify 创建 gulp 任务。这是任务:

var gulp = require('gulp');
var browserify = require('gulp-browserify');
var source = require('vinyl-source-stream');
var babelify = require('babelify');

gulp.task('js', function () {
browserify('./resources/js/*.js')
.transform(babelify)
.bundle()
.pipe(source('*.js'))
.pipe(gulp.dest('./public/js'));
});

我找到了一些示例代码,尝试使用它们,但结果总是一样。

当我运行任务并保存我的 example.js 文件时,出现以下错误:

TypeError: browserify(...).transform 不是函数

我做错了什么?

最佳答案

您正在混淆 browserifygulp-browserify 的 API。

来自gulp-browserify docs ,你会想做这样的事情:

var gulp = require('gulp')
var browserify = require('gulp-browserify')

gulp.task('js', function () {
gulp.src('./resources/js/*.js')
.pipe(browserify({
transform: ['babelify'],
}))
.pipe(gulp.dest('./public/js'))
});

编辑:自从第一次回答这个问题后,gulp-browserify has been abandoned gulp 已经有了很大的发展。如果您想使用较新版本的 gulp 实现相同的目的,您可以 follow the guides provided by the gulp team .

您最终会得到如下内容:

var browserify = require('browserify');
var babelify = require('babelify');
var gulp = require('gulp');
var source = require('vinyl-source-stream');
var buffer = require('vinyl-buffer');
var sourcemaps = require('gulp-sourcemaps');
var util = require('gulp-util');

gulp.task('default', function () {
var b = browserify({
entries: './resources/test.js',
debug: true,
transform: [babelify.configure({
presets: ['es2015']
})]
});

return b.bundle()
.pipe(source('./resources/test.js'))
.pipe(buffer())
.pipe(sourcemaps.init({ loadMaps: true }))
// Add other gulp transformations (eg. uglify) to the pipeline here.
.on('error', util.log)
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest('./public/js/'));
});

关于javascript - Gulp + babelify + browserify 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33187695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com