【问题标题】:Grunt watch livereload over MAMP Pro virtual host and ssl returns error net::ERR_CONNECTION_CLOSEDGrunt watch livereload over MAMP Pro 虚拟主机和 ssl 返回错误 net::ERR_CONNECTION_CLOSED
【发布时间】:2017-11-04 09:49:53
【问题描述】:

Gruntfile:

module.exports = function(grunt) {

  // Project configuration.
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    sass: {
      dist: {
        files: {
          'build/css/build.css' : 'sass/main.scss',
        },
      },
    },
    concat: {
      options: {
        separator: ';',
      },
      dist: {
        src: ['js/jquery-getquerystring.min.js','node_modules/featherlight/release/featherlight.min.js', 'js/main.js'],
        dest: 'build/js/build.js',
      },
    },
    concat_css: {
      all: {
        src: ['node_modules/featherlight/release/featherlight.min.css', 'build/css/build.css'],
        dest: 'build/css/build.css',
      }
    },
    watch: {
      sass: {
        files: ['sass/**/*.scss'],
        tasks: ['sass', 'concat_css'],
        options: {
          livereload : 35729,
        }
      },
      js: {
        files: ['js/**/*.js'],
        tasks: ['concat'],
        options: {
          livereload : 35729,
        }
      },
      php: {
        files: ['**/*.php'],
        options: {
          livereload : 35729,
        }
      },
      options: {
        style: 'expanded',
        compass: true,
        livereload : {
          port: '37925',
          host: 'mysite.dev',
          key: grunt.file.read('/absolute/path/to/mysite.key'),
          cert: grunt.file.read('/absolute/path/to/mysite.crt'),
        },
      },
    },
  });


  grunt.loadNpmTasks('grunt-contrib-sass');
  grunt.loadNpmTasks('grunt-contrib-concat');
  grunt.loadNpmTasks('grunt-concat-css');
  grunt.loadNpmTasks('grunt-contrib-watch');

  grunt.registerTask('default', ['sass', 'concat', 'concat_css', 'watch']);


};

就在我的结束正文标记之前:

<script src="https://mysite.dev:35729/livereload.js"></script>

转到https://mysite.dev 工作没有任何问题,但查看 Chrome 58 中的控制台选项卡我得到错误:GET https://mysite.dev:35729/livereload.js net::ERR_CONNECTION_CLOSED。但是,如果转到 url https://mysite.dev:35729/livereload.js 我会看到 livereload.js 的代码

如果有帮助,我会使用 MAMP Pro 4.1.1 来管理我的本地 Wordpress 开发。任何帮助表示赞赏。如果我需要提供任何其他信息,请告诉我。谢谢。

【问题讨论】:

    标签: wordpress ssl livereload grunt-contrib-watch mamp-pro


    【解决方案1】:

    经过多次尝试和错误,我终于让它工作了:

    module.exports = function(grunt) {
    
      // Project configuration.
      grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        sass: {
          dist: {
            files: {
              'build/css/build.css' : 'sass/main.scss',
            },
          },
        },
        concat: {
          options: {
            separator: ';',
          },
          dist: {
            src: ['js/jquery-getquerystring.min.js','node_modules/featherlight/release/featherlight.min.js', 'js/main.js'],
            dest: 'build/js/build.js',
          },
        },
        concat_css: {
          all: {
            src: ['node_modules/featherlight/release/featherlight.min.css', 'build/css/build.css'],
            dest: 'build/css/build.css',
          }
        },
        watch: {
          sass: {
            files: ['sass/**/*.scss'],
            tasks: ['sass', 'concat_css']
          },
          js: {
            files: ['js/**/*.js'],
            tasks: ['concat']
          },
          php: {
            files: ['**/*.php']
          },
          options: {
            style: 'expanded',
            livereload : {
              port: 1337,
              host: 'mysite.dev',
              key: grunt.file.read('/absolute/path/to/mysite.key'),
              cert: grunt.file.read('/absolute/path/to/mysite.crt'),
            },
          },
        },
      });
    
    
      grunt.loadNpmTasks('grunt-contrib-sass');
      grunt.loadNpmTasks('grunt-contrib-concat');
      grunt.loadNpmTasks('grunt-concat-css');
      grunt.loadNpmTasks('grunt-contrib-watch');
    
      grunt.registerTask('default', ['sass', 'concat', 'concat_css', 'watch']);
    
    
    };
    

    就在正文结束标记的上方:

    <script src="//mysite.dev:1337/livereload.js"></script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-30
      • 2012-12-28
      • 2012-09-03
      • 1970-01-01
      • 2017-03-21
      • 2015-11-20
      • 2014-05-05
      • 1970-01-01
      相关资源
      最近更新 更多