如何从Gulp脚本

时间:2015-07-02 15:29:10

标签: ionic-framework ionic gulp e2e-testing

我正在尝试使用量角器和gulp设置端到端测试。因此,为了在CI服务器上执行我的测试,我需要关闭一个服务器,该服务器提供离子my html / js / css。

我不完全确定离子cli如何触发服务器,它是否有某种任务转轮?如果是这样,我可以从gulp脚本中触发吗?

2 个答案:

答案 0 :(得分:1)

这不是最优雅的方式,但我相信这可以完成工作。

首先在child-process

中添加gulpfile.js

var exec = require('child_process').exec;

创建新的gulp任务startServer,如

gulp.task('startServer', function(){
    exec('ionic serve', function (err, stdout, stderr) {});
});

将此新任务传递给您的默认任务,例如

gulp.task('default', [/*'task1','task2',...,*/'startServer']);

然后只需运行gulp而不是ionic serve,就可以了。

希望有所帮助。 :)

答案 1 :(得分:0)

正如您可以在此处阅读:http://www.reddit.com/r/ionic/comments/362log/how_does_ionic_serve_all_work/,它启动了自己的Web服务器(例如,当使用WAMPP或XAMPP时)。

所以,我实际上去测试这个,它确实是真的;如果您熟悉XAMPP或WAMPP,可以在WAMPP的www文件夹中启动离子项目,然后您就可以通过http://localhost/myapp/www链接访问它了(不使用离子服务命令),如果你已经用离子启动myapp启动你的离子应用程序。

我对Gulp没有经验,但你可能会看看这个插件https://www.npmjs.com/package/gulp-live-server是否有助于你完成任务。