为browserify指定自定义输出文件路径

时间:2017-10-16 12:17:27

标签: javascript sdk browserify

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

node node_modules/browserify/bin/cmd src/index -o lib/bundle.js

在上面的示例中,输出文件路径为./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文档更好。

任何帮助都是值得赞赏的

2 个答案:

答案 0 :(得分:2)

只需pipe到标准文件流

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

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

答案 1 :(得分:0)

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

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

此方法利用另一个名为vinyl-source-stream的Node模块的帮助。通过使用此帮助程序模块,您不依赖于已弃用的gulp-browserify程序包 - 您可以按原样使用最新的vanilla browserify程序包。

shl x, 3