0

我正在使用:https ://github.com/gruntjs/grunt-contrib-connect

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

运行后:grunt connect

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

Done.

在此处输入图像描述

因此,当我在浏览器中检查时: localhost:8000 ,没有打开任何东西。

有人可以帮忙吗?

gruntfile 文件: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);

};
4

1 回答 1

0

如果您自己运行grunt-contrib-connect插件,则需要在 grunt 配置中将该属性keepalive设置为true :

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

值得注意的是,如果您想将连接配置用作任务链的一部分,keepAlive则需要将其设置为 false,否则任务之后的connect任务将无法运行。您还可以通过使用该选项 将其与不带任务connect的任务配对来继续运行。watchkeepAlive

于 2016-08-30T16:44:11.137 回答