grunt配置-open任务
程序员文章站
2024-01-22 13:08:04
...
grunt-open插件-tasks目录下open.js文件中配置了一个open任务:
这样执行 grunt open:server 命令时就可以成功使用'Google Chrome Canary'浏览器打开网址。
https://github.com/jsoverson/grunt-open
grunt.registerMultiTask('open', 'Open urls and files from a grunt task', function() { var dest = this.data.url || this.data.file || this.data.path; dest = typeof dest === 'function' ? dest() : dest; var application = this.data.app || this.data.application; var options = this.options(); function callback(error){ if (error !== null) grunt.fail.warn(error); } options.delay = options.delay || 0; // allows to wait for server start up before opening var openOn = options.openOn; if (openOn) { grunt.event.on(openOn, function () { open(dest, application, callback); }); } else { setTimeout(function(){ open(dest, application, callback); }, options.delay); } // give the spawn some time before its parent (us) dies // https://github.com/onehealth/grunt-open/issues/6 setTimeout(this.async(), 200); });
grunt.initConfig({ open: { server : { path : 'http://127.0.0.1:9999', app : 'Google Chrome Canary' } },
这样执行 grunt open:server 命令时就可以成功使用'Google Chrome Canary'浏览器打开网址。
https://github.com/jsoverson/grunt-open