我希望能够将 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)