grunt配置-open任务

阅读更多
grunt-open插件-tasks目录下open.js文件中配置了一个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

你可能感兴趣的:(grunt配置-open任务)