grunt-contrib-connect仅适用于keepalive

Onlydimon

当我尝试连接到服务器时,发生了一些奇怪的事情。终端中没有错误,它说:“开始连接Web服务器http://0.0.0.0:5555",然后完成而没有错误。但是当我http://localhost:5555/随便找-我得到典型的“找不到页面”。在chrome控制台中,一个警告和一个错误:

i18n-values: Missing value for "primaryParagraph"
http://localhost:5555/:1 GET http://localhost:5555/ net::ERR_CONNECTION_REFUSED

更令人惊讶的是,当我定义keepalive:true时,一切正常。真的,我不知道为什么会这样。

我的Gruntfile.js

'use strict';

module.exports = function( grunt ) {

// tasks
grunt.initConfig({
    // compile SASS
     sass: {
        dist: {
          files: [{
            expand: true,
            flatten: true,
            src: ['assets/source/sass/*.scss','app/shared/**/*.scss','app/components/**/*.scss'],
            dest: 'assets/source/css/',
            ext: '.css'
          }]
        }
    },

    // concat and minify CSS
    cssmin: {
        styles: {    
            files: {
                'public/css/style.min.css': ['assets/source/css/*.css','assets/source/libs/**/*.css','app/shared/**/*.css','app/components/**/*.css']
            }
        }
    },

    // autoprefix
    autoprefixer: {
        options: {
          browsers: ['> 1%', 'Android 2', 'last 2 versions', 'Firefox ESR', 'Opera 12.1', 'ie 7', 'ie 8', 'ie 9']
        },
        no_dest: {
          src: 'public/css/style.min.css'
        }
    },

    // compile Coffeescript
    coffee: {
      compile: {
        options: {
            separator: ';'
        },
        files: {
          'public/js/scripts.js': ['app/*.coffee','app/shared/**/*module*.coffee','app/shared/**/*.coffee','app/components/**/*module*.coffee','app/components/**/*.coffee']
        }
      }
    },

    // concat and minify JS
    concat: {
        options: {
            separator: ';'
        },
        scripts: {
            src: ['assets/source/libs/angular/angular.js', 'assets/source/js/*.js','assets/source/libs/*.js','assets/source/libs/**/*.js'],
            dest: 'public/js/vendor.js'
        }
    },

    uglify: {
        scripts: {
            files: {
                'public/js/scripts.min.js': 'public/js/scripts.js',
                'public/js/vendor.min.js': 'public/js/vendor.js'
            }
        }
    },

    // watch
    watch: {
        options: {
            livereload: true
        },
        scripts: {
            files: ['app/*module*.coffee','app/*routing*.coffee','app/*.coffee','app/shared/**/*module*.coffee','app/shared/**/*.coffee','app/components/**/*module*.coffee','app/components/**/*.coffee','assets/source/js/*.js','assets/source/libs/*.js','assets/source/libs/**/*.js'],
            tasks: [ 'coffee', 'concat', 'uglify' ]
        },
        css: {
            files: ['assets/source/sass/*.scss','app/shared/**/*.scss','app/components/**/*.scss','assets/source/css/*.css','assets/source/libs/**/*.css','app/shared/**/*.css','app/components/**/*.css'],
            tasks: [ 'sass', 'cssmin', 'autoprefixer' ]
        }
    },

    // minification
    imagemin: {
        dynamic: {
            files: [{
                expand: true,
                cwd: 'assets/img/',
                src: ['*.{png,jpg,gif}'],
                dest: 'public/img/'
            }]
        }
    },

    // bower
    bower: {
        install: {
          options: {
            targetDir: 'assets/source/libs/',
            layout: 'byComponent',
            cleanBowerDir: false
          }
        }
      },

    // server
      connect: {
        server: {
          options: {
            port: 5555
          }
        }
      }

});

grunt.loadNpmTasks( 'grunt-contrib-coffee');
grunt.loadNpmTasks( 'grunt-contrib-concat');
grunt.loadNpmTasks( 'grunt-contrib-uglify' );
grunt.loadNpmTasks( 'grunt-contrib-watch' );
grunt.loadNpmTasks( 'grunt-contrib-sass' );
grunt.loadNpmTasks( 'grunt-contrib-cssmin' );
grunt.loadNpmTasks( 'grunt-autoprefixer' );
grunt.loadNpmTasks('grunt-contrib-imagemin');
grunt.loadNpmTasks('grunt-bower-task');
grunt.loadNpmTasks('grunt-contrib-connect');

// some default tasks

grunt.registerTask('default', [ 'coffee', 'concat', 'uglify' , 'sass', 'cssmin', 'autoprefixer']);
grunt.registerTask('publish', [ 'bower', 'coffee', 'concat', 'uglify' , 'sass', 'cssmin', 'autoprefixer']);
grunt.registerTask('serv', [ 'connect', 'watch']);
};
乔丹·卡斯珀

抱歉地说,但这就是Grunt connect的工作方式

请注意,此服务器仅在grunt运行时才运行。一旦grunt的任务完成,Web服务器就会停止。可以使用keepalive选项更改此行为,并且可以通过运行诸如grunt connect :: keepalive之类的任务来临时启用此行为。

这是有意的功能。Grunt connect仅在运行构建或测试任务时使用,而不是在站点中使用的本地服务器。

如果您需要用于静态文件(html / css / js / image)的小型本地服务器,则建议使用npm模块“ http-server”安装和运行非常简单:

~$ npm install -g http-server
~$ cd /path/to/your/project
~$ http-server

祝你好运。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

grunt-contrib-connect仅与keepalive一起使用

来自分类Dev

grunt-contrib-connect忽略任务选项

来自分类Dev

使用grunt-contrib-connect和grunt-contrib-watch进行实时重载

来自分类Dev

带livereload的grunt-contrib-watch,带vs,不带grunt-contrib-connect,带livereload

来自分类Dev

带有keepalive的grunt-contrib-connect中间件CORS解决方案

来自分类Dev

使用grunt-contrib-connect指定标题

来自分类Dev

从grunt-contrib-connect请求对象获取数据

来自分类Dev

grunt-contrib-copy语法,用于处理选项混乱

来自分类Dev

使用grunt-contrib-connect和grunt-connect-rewrite删除文件扩展名

来自分类Dev

grunt-contrib-connect:当浏览器打开时,grunt服务器停止

来自分类Dev

如何使用grunt http服务器访问区域设置json文件(grunt-contrib-connect)

来自分类Dev

grunt-contrib-connect:仅root可访问,仅在CI服务器上

来自分类Dev

grunt-contrib-watch + grunt-rsync

来自分类Dev

通过grunt-contrib-connect在浏览器中显示PDF

来自分类Dev

使用grunt-contrib-connect-具有添加的上下文路径的打开页面URL

来自分类Dev

如何允许grunt-contrib-connect允许在静态文件上执行POST,PUT,DELETE方法?

来自分类Dev

grunt-contrib-connect服务器无法连接本地主机

来自分类Dev

使用grunt的请求的代理仅适用于HTTP(不适用于HTTPS)

来自分类Dev

grunt-contrib-requirejs敲除组件问题

来自分类Dev

在凉亭中使用grunt-contrib-concat

来自分类Dev

grunt-contrib-uglify输出为空

来自分类Dev

运行grunt-contrib-imagemin时出错

来自分类Dev

grunt-contrib-jshint忽略无效

来自分类Dev

grunt-contrib-copy:多个复制任务

来自分类Dev

如何禁用grunt-contrib-cssmin联合?

来自分类Dev

grunt-contrib-jshint忽略无效

来自分类Dev

运行grunt-contrib-imagemin时出错

来自分类Dev

用grunt-contrib-proxy重定向

来自分类Dev

如何仅在需要时使用grunt-contrib-watch和grunt-contrib-coffee编译CoffeeScript?

Related 相关文章

  1. 1

    grunt-contrib-connect仅与keepalive一起使用

  2. 2

    grunt-contrib-connect忽略任务选项

  3. 3

    使用grunt-contrib-connect和grunt-contrib-watch进行实时重载

  4. 4

    带livereload的grunt-contrib-watch,带vs,不带grunt-contrib-connect,带livereload

  5. 5

    带有keepalive的grunt-contrib-connect中间件CORS解决方案

  6. 6

    使用grunt-contrib-connect指定标题

  7. 7

    从grunt-contrib-connect请求对象获取数据

  8. 8

    grunt-contrib-copy语法,用于处理选项混乱

  9. 9

    使用grunt-contrib-connect和grunt-connect-rewrite删除文件扩展名

  10. 10

    grunt-contrib-connect:当浏览器打开时,grunt服务器停止

  11. 11

    如何使用grunt http服务器访问区域设置json文件(grunt-contrib-connect)

  12. 12

    grunt-contrib-connect:仅root可访问,仅在CI服务器上

  13. 13

    grunt-contrib-watch + grunt-rsync

  14. 14

    通过grunt-contrib-connect在浏览器中显示PDF

  15. 15

    使用grunt-contrib-connect-具有添加的上下文路径的打开页面URL

  16. 16

    如何允许grunt-contrib-connect允许在静态文件上执行POST,PUT,DELETE方法?

  17. 17

    grunt-contrib-connect服务器无法连接本地主机

  18. 18

    使用grunt的请求的代理仅适用于HTTP(不适用于HTTPS)

  19. 19

    grunt-contrib-requirejs敲除组件问题

  20. 20

    在凉亭中使用grunt-contrib-concat

  21. 21

    grunt-contrib-uglify输出为空

  22. 22

    运行grunt-contrib-imagemin时出错

  23. 23

    grunt-contrib-jshint忽略无效

  24. 24

    grunt-contrib-copy:多个复制任务

  25. 25

    如何禁用grunt-contrib-cssmin联合?

  26. 26

    grunt-contrib-jshint忽略无效

  27. 27

    运行grunt-contrib-imagemin时出错

  28. 28

    用grunt-contrib-proxy重定向

  29. 29

    如何仅在需要时使用grunt-contrib-watch和grunt-contrib-coffee编译CoffeeScript?

热门标签

归档