gpt4 book ai didi

javascript - browserify api 用于在没有 gulp 的情况下提交文件以在成功时触发回调

转载 作者:搜寻专家 更新时间:2023-11-01 00:23:57 24 4
gpt4 key购买 nike

有人知道一旦 browserify 将输出写入磁盘后触发回调的方法吗?

var fs = require('fs');
var browserify = require('browserify');
var b = browserify({standalone: 'MyAppModules'});
b.add('./browserifyMain.js');
b.bundle().pipe(fs.createWriteStream(__dirname + '/public/js/bundle2.js'));

这可行,但我只需要在构建包时运行 rsync。

我尝试根据这篇文章添加一个“on”事件监听器:How to use the new Browserify API?

var fs = require('fs');
var browserify = require('browserify');
var b = browserify({standalone: 'MyAppModules'});
b.add('./browserifyMain.js');
b.bundle().pipe(fs.createWriteStream(__dirname + '/public/js/bundle.js')).on('end', function(){
console.log( 'finished writing the browserify file' );
});

但是日志永远不会返回,所以我假设这也不起作用:/

另外,试过了,但也没有用:

var fs = require('fs');
var bundleFs = fs.createWriteStream(__dirname + '/public/js/bundle.js');
var browserify = require('browserify');
var b = browserify({standalone: 'MyAppModules'});
b.add('./browserifyMain.js');
b.bundle().pipe( bundleFs )
bundleFs.on('end', function(){
console.log( 'finished writing the browserify file' );
});
return;

(尽管以上所有内容都正确写入文件)

最佳答案

http://www.beingyesterday.com/write-browserify-to-file-using-the-api/

我找到了答案并添加到我的博客中...注意“完成”事件。这在 quilk 中的 browserify 包中使用,以便使用简单的 json 文件更容易控制 https://johnc1984.github.io/quilk/Modules_baked_in/browserify_bundle.html

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

module.exports = function( callback ) {

callback = callback || function(){};

// Create a write stream for the pipe to output to
var bundleFs = fs.createWriteStream(__dirname + '/public/browserify/bundle.js');

var b = browserify({standalone: 'nodeModules'});
b.add('./browserifyMain.js');
b.bundle().pipe(bundleFs);

//now listen out for the finish event to know when things have finished
bundleFs.on('finish', function () {
console.log('finished writing the browserify file');
return callback();
});
};

关于javascript - browserify api 用于在没有 gulp 的情况下提交文件以在成功时触发回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30466308/

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