欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

grunt配置-open任务

程序员文章站 2024-01-22 13:04:46
...
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