Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gruntjs 如何更改yeoman配置以正确运行livereload_Gruntjs_Yeoman_Yeoman Generator_Grunt Contrib Watch - Fatal编程技术网

Gruntjs 如何更改yeoman配置以正确运行livereload

Gruntjs 如何更改yeoman配置以正确运行livereload,gruntjs,yeoman,yeoman-generator,grunt-contrib-watch,Gruntjs,Yeoman,Yeoman Generator,Grunt Contrib Watch,我已经为Yeoman生成的AngularJs应用程序配置了grunfile.jsconfig。我已将协议更改为https。因此,它现在可以在服务器上提供所有文件 因此,它现在可以在服务器上提供所有文件。我还向livereload配置添加了证书和密钥: livereload: { options: { key: grunt.file.read('livereload.key'), cert: grunt.file.read('l

我已经为Yeoman生成的AngularJs应用程序配置了
grunfile.js
config。我已将协议更改为https。因此,它现在可以在服务器上提供所有文件

因此,它现在可以在服务器上提供所有文件。我还向livereload配置添加了证书和密钥:

  livereload: {
       options: {
             key: grunt.file.read('livereload.key'),
             cert: grunt.file.read('livereload.crt'),
但是它仍然没有从
加载livereload.js未能加载资源:net::ERR_CONNECTION_CLOSED
我可以在浏览器中打开http连接并加载livereload.js


在https上提供livereload.js时,我应该改变什么?

我也遇到了同样的问题。最后我想出了如何在角度生成器中设置它

在grunt.initConfig.connect.options下,将“livereload:35729”替换为以下设置:

livereload: {
                port: 35729,
                key: grunt.file.read('livereload.key').toString(),
                cert: grunt.file.read('livereload.crt').toString(),
            },
由于GrunFile正在使用手表的设置参考,因此我们可以从原始位置进行设置

在此设置之后,我还在html文件中添加了
,并使用htmlprocess将其从发布版本中删除

希望能有帮助

干杯

Peng

首先:(在connect.options对象内部)

然后像这样使用:

js : {
    files  : ['<%= yeoman.app %>/scripts/{,*/}*.js'],
    tasks  : ['newer:jshint:all', 'newer:jscs:all'],
    options: {
       livereload: '<%= lr %>'
    }
}
js:{
文件:['/scripts/{,*/}*.js'],
任务:['newer:jshint:all','newer:jscs:all'],
选项:{
livereload:'
}
}
livereload: true || port(default is 35729)  <-- this inject the html snipet in index
js : {
   files  : ['<%= yeoman.app %>/scripts/{,*/}*.js'],
   tasks  : ['newer:jshint:all', 'newer:jscs:all'],
   options: {
      livereload: {
          port: 35729,
          key : grunt.file.read('./certs/server.key').toString(),
          cert: grunt.file.read('./certs/server.crt').toString(),
      }
   }
}
livereload: {
    options: {
        livereload: {
            port: 35729,
            key : grunt.file.read('./certs/server.key').toString(),
            cert: grunt.file.read('./certs/server.crt').toString(),
         }
     },
     files  : [
         '<%= yeoman.app %>/{,*/}*.html',
         '.tmp/styles/{,*/}*.css',
         '<%= yeoman.app %>/images/{,*/}*.{png,jpg,jpeg,gif,webp,svg}'
     ]
}
lr: {
        port: 35729,
        key : grunt.file.read('./certs/server.key').toString(),
        cert: grunt.file.read('./certs/server.crt').toString(),
    },
js : {
    files  : ['<%= yeoman.app %>/scripts/{,*/}*.js'],
    tasks  : ['newer:jshint:all', 'newer:jscs:all'],
    options: {
       livereload: '<%= lr %>'
    }
}