Javascript 指定browserify的自定义输出文件路径

Javascript 指定browserify的自定义输出文件路径,javascript,sdk,browserify,Javascript,Sdk,Browserify,使用CLI,将值设置为-o,以指定输出文件路径(bundle) 在上面的示例中,输出文件路径是/lib/bundle.js 但是,我不想使用CLI,我想使用JS SDK: const browserify = require('browserify'); const b = browserify(); b.add('./src/index.js'); b.bundle(/* Where to specify the output filepath, is it

使用CLI,将值设置为
-o
,以指定输出文件路径(bundle)

在上面的示例中,输出文件路径是
/lib/bundle.js

但是,我不想使用CLI,我想使用JS SDK:

    const browserify = require('browserify');

    const b = browserify();
    b.add('./src/index.js');
    b.bundle(/* Where to specify the output filepath, is it here */)
     .pipe(/* or here*/)
因为这个图书馆,我的头会碎的。坦率地说,webpack文档更好


任何帮助都是非常感谢的

只需将
管道
传输到标准文件流即可

const browserify = require('browserify');
const fs = require('fs');

browserify()
    .add('./src/index.js')
    .bundle()
    .pipe(fs.createWriteStream('./lib/bundle.js'));

如果您碰巧正在使用构建系统,也可以这样做

(非常感谢Dan Tello,他帮助我在自己的环境中实现了这一目标!)

此方法利用另一个名为的节点模块的帮助。通过使用此帮助器模块,您不必依赖已弃用的软件包-您可以按原样使用最新的香草软件包

var gulp = require('gulp');

// add in browserify module to bundle the JS
// We can use this directly instead of 'gulp-browserify' with help 
// from 'vinyl-source-stream'
var browserify = require('browserify');

// Add in vinyl-source-stream to help link browserify and gulp streams
var source = require('vinyl-source-stream');

gulp.task('browserify', () => {

    return browserify('./js/main.js') // source to compile
        .bundle()   // compile it...
        .pipe(source('popup.js'))  // pipe to output file
        .pipe(gulp.dest('./js/'));  // put output back into ./js/
});
var gulp = require('gulp');

// add in browserify module to bundle the JS
// We can use this directly instead of 'gulp-browserify' with help 
// from 'vinyl-source-stream'
var browserify = require('browserify');

// Add in vinyl-source-stream to help link browserify and gulp streams
var source = require('vinyl-source-stream');

gulp.task('browserify', () => {

    return browserify('./js/main.js') // source to compile
        .bundle()   // compile it...
        .pipe(source('popup.js'))  // pipe to output file
        .pipe(gulp.dest('./js/'));  // put output back into ./js/
});