我正在尝试使用量角器和gulp设置端到端测试。因此,为了在CI服务器上执行我的测试,我需要关闭一个服务器,该服务器提供离子my html / js / css。
我不完全确定离子cli如何触发服务器,它是否有某种任务转轮?如果是这样,我可以从gulp脚本中触发吗?
答案 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是否有助于你完成任务。