javascript - 在 gulp 中使用 browserify 忽略模块

标签 javascript gulp browserify

由于 gulp-browserify 模块被列入黑名单,我尝试在没有 gulp-browserify 的情况下在 gulpfile.js 中重写我的旧代码。

我用 gulp-browserify 完成了这项工作

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

gulp.task('browserify', function() {
    return gulp.src('./lib/tssoft.commons.js')
        .pipe(browserify({
            ignore: ['jsdom']
        }))
        .pipe(gulp.dest('./dist/'))
});

如你所见,我告诉 gulp-browserify 在 browserifying 中忽略 require('jsdom')。

卸载 gulp-browserify 后我安装 browserify 模块并重写代码

var gulp = require('gulp'),
    browserify = require('browserify');

gulp.task('browserify', function() {
    var b = browserify();
    b.ignore('jsdom');
    b.add('./lib/tssoft.commons.js');
    return b.bundle()
        .pipe(gulp.dest('./dist/'));
});

并得到这个错误:“path.resolve 的参数必须是字符串”。

最佳答案

几天前偶然发现了这个,给你:

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

gulp.task('browserify', function() {
    var b = browserify();
    b.ignore('jsdom');
    var path = './lib/tssoft.commons.js';
    b.add(path);
    return b.bundle()
        .pipe(source(path))
        .pipe(gulp.dest('./dist/'));
});

关于javascript - 在 gulp 中使用 browserify 忽略模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29562221/

相关文章:

javascript - 在 Node 版本 > 10 中,await 不会调用 Promise.then 方法

javascript - Angular 2,如何使用服务在组件之间共享数组数据?

javascript - 如何使用 ajax 将 ObjectID 发送到后端 (Node.JS)

javascript - JS 数组中出现次数最多的元素的问题

javascript - Bower、browserify、requirejs、webpack 之间的区别?

javascript - Gulp.js - 在连接时重写嵌入在 css 中的 url

javascript - 如何使用 browserify 和 gulp 输出多个包

javascript - 如何使用 Browserify 和 Gulp 启动多页面应用程序

javascript - 禁止浏览器访问敏感文件

javascript - 为什么要安装 Browserify 两次才能捆绑