小编Eri*_*yer的帖子

在 Gulp 文件中以编程方式获取 BrowserSync 外部 URL,以便我可以将其传递给外部节点脚本?

我希望能够将 browserSync 外部 URL 作为我的 gulp 文件中的外部节点脚本的参数发送。如何通过 browserSync 对象(或其他方式)获取该外部 URL?

var gulp = require('gulp');
var shell = require('gulp-shell');
var browserSync = require('browser-sync').create();

gulp.task('default', ['browser-sync', 'config']);

gulp.task('browser-sync', function() {
    browserSync.init({
        proxy: "localhost:8024",
        open: "external"
    });
});

gulp.task('config', shell.task([
    "node scripts/someNodeScript.js browserSync.externalURL"
]));
Run Code Online (Sandbox Code Playgroud)

更新

基于下面 @sven-shoenung 的出色回答,我稍微调整了他的解决方案并成功使用了这个:

var gulp = require('gulp');
var browserSync = require('browser-sync').create();
var spawn = require('child_process').spawn;

var externalUrl;

var browserSyncDone = function () {
    spawn('node', ['scripts/someNodeScript.js', externalUrl], {stdio:'inherit'});
};

gulp.task('default', ['browser-sync']);

gulp.task('browser-sync', function() {
    browserSync.init({
        proxy: "localhost:8024",
        open: "external" …
Run Code Online (Sandbox Code Playgroud)

node.js gulp browser-sync

2
推荐指数
1
解决办法
3629
查看次数

标签 统计

browser-sync ×1

gulp ×1

node.js ×1