2016-08-30 1 views
0

Ich verwende: https://github.com/gruntjs/grunt-contrib-connectGrunzen-contrib-Verbindung läuft, aber nicht arbeiten

"grunt-contrib-connect": "^1.0.2", 

Nach Lauf: verbinden grunzen

Running "connect:server" (connect) task 
Started connect web server on http://localhost:8000 

Done. 

enter image description here

Also, wenn ich in meinem Browser überprüfen : localhost: 8000, öffnet nichts.

kann jemand dabei helfen?

gruntfile pastenbin: http://pastebin.com/nL771d5j

Gruntfile.js

module.exports = function (grunt) { 
    var config = {}; 

    //setup the configuration object 
    var jshint; 

    //all tasks that must be loaded. 
    var tasks = [ 
      ,'grunt-contrib-watch' 
      ,'grunt-contrib-concat' 
      ,'grunt-contrib-sass' 
      ,'grunt-contrib-connect' 
    ]; 

       //src =============================== 
       var src; 
       config.src = src = { 
        sassMain  : 'scss/main.scss', 
        distFolder  : 'public/stylesheets/dist.css', 
        devFolder  : 'public/stylesheets/dev.css', 
        sassFolder  : 'scss/**/*.scss', 
        serverPort: 9000, 
        serverHost: '0.0.0.0' 
       }; 


       //Concat =============================== 

       var concat 
       config.concat = concat = {}; 

       concat.dev = { 
        files: { 
         "public/myapp.development.js": [ 
          "with-bootstrap/public/js/vendor" 
          ,"with-bootstrap/public/js/**/*.js" 
         ] 
        } 
       }; 

       //Watch =============================== 
       config.watch = { 
        scripts: { 
         files: ["<%= src.sassFolder %>"] 
         ,tasks: ["sass:dist"] 
        } 
       } 

       //Sass =============================== 
       var sass; 
       config.sass = sass = {}; 

        //distribution 
         sass.dist = { 
          options: { 
           style: "compressed", 
           noCache: true, 
           sourcemap: 'none', 
           update:true 
          } 
          , files: { 
           "<%= src.distFolder %>" : "<%= src.sassMain %>" 
          } 
         }; 

        //development env. 
         sass.dev = { 
          options: { 
           style: "expanded", 
           lineNumber: true, 
          } 
          , files: { 
           "<%= src.devFolder %>" : "<%= src.sassMain %>" 
          } 
         }; 


        //grunt serve =============================== 
        config.connect = { 
         server: { 
          options: { 
          port: 8000, 
          base: { 
           path: 'SITE', 
           options: { 
           index: 'index.html', 
           maxAge: 300000 
           } 
          } 
          } 
         } 
        }; 


    //Register custom tasks =============================== 
    grunt.registerTask('default',['dev']); 
    grunt.registerTask('dev', ['concat:dev','sass:dev']); 
    grunt.registerTask('dist',['concat:dev','sass:dist']); 



    //General setup =============================== 
    grunt.initConfig(config); 
    tasks.forEach(grunt.loadNpmTasks); 

}; 

Antwort

0

Wenn Sie das grunt-contrib-connect Plugin von selbst laufen lassen, werden Sie die Eigenschaft keepalive Satz wahr in Ihrem Grunzen brauchen Konfig:

config.connect = { 
    server: { 
     options: { 
      port: 8000, 
      keepAlive: true, 
      base: { 
       path: 'SITE', 
       options: { 
        index: 'index.html', 
        maxAge: 300000 
       } 
      } 
     } 
    } 
}; 

Bemerkenswert Wenn Sie Ihre connect config als Teil einer Taskkette verwenden möchten, muss keepAlive auf false gesetzt werden, sonst werden Tasks nach connect Task nicht ausgeführt. Sie können auch connect laufen lassen, indem Sie es mit der watch Aufgabe ohne die keepAlive Option verbinden.

Verwandte Themen