Javascript 指定browserify的自定义输出文件路径
使用CLI,将值设置为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
-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/
});