Gruntjs 如何更改yeoman配置以正确运行livereload
我已经为Yeoman生成的AngularJs应用程序配置了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
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 %>'
}
}