Grunt配置模板字符串解析异常致404错误,求排查
问题分析与解决方案
嘿,我发现你这个问题的根源啦——你把Grunt的模板语法用HTML实体转义了,导致Grunt没法解析它,直接把整个字符串当成了真实路径去查找,这才出现404错误的。
看你配置里的这一行代码:
base: '<%= taskConfig.dist %>/',
这里的<和>是HTML中的实体编码,对应<和>。Grunt完全不认识这种转义后的符号,它会把<%= taskConfig.dist %>/当作一个真实的目录名去寻找,而这个目录显然不存在,自然就返回404了。
修复方法
把HTML实体换成真正的尖括号,让Grunt能识别模板表达式:
base: '<%= taskConfig.dist %>/',
或者你也可以简化成下面这样(因为taskConfig.dist的值已经是app,Grunt的connect插件会自动处理路径末尾的斜杠,两种写法效果一致):
base: '<%= taskConfig.dist %>',
修改后,Grunt会正确解析模板,把<%= taskConfig.dist %>替换成app,最终base的取值和你直接写'app/'完全一样,服务就能正常运行啦。
内容的提问来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

