https://www.freecodecamp.com/challenges/repeat-a-string
该挑战在用户个人资料中保存的挑战解决方案的存档中有一个命名问题。 名称可以看成“重复字符串重复字符串”,然后单击“查看解决方案”会导致找不到挑战页面(因为显然是在搜索假标题,应该简单地是“重复字符串”)。
重现步骤:
不良标题:
尝试查看解决方案的结果页面:
cc / @ FreeCodeCamp / issue-moderators,我们应该如何应对?
我在另一个挑战中遇到了同样的问题。 有关更多详细信息,请参见#8582 。
要解决此问题,请解决并提交挑战。 这将使用正确的名称更新露营者的个人资料,并链接到问题。
我注意到./seed/challenges/front-end-development-certification.json的第82行出现错字
{
"id": "afcc8d540bea9ea2669306b6",
"title": "Repeat a string repeat a string"
}
将此名称更改为挑战“重复字符串”的相同标题是否可以解决此问题?
@tonybordeaux恐怕不是错别字,只是一种很酷的直说重复字符串的方式。
_“重复字符串,重复字符串” _
@rasedadead我一开始也这么认为! 但是,如果您看一下实际的挑战,那就只是“重复字符串”。
在./seed/challenges/basic-bonfire.json的368行中,这是挑战的title属性:
"id": "afcc8d540bea9ea2669306b6",
"title": "Repeat a string",
我相信这里正在发生的事情是,由于上述答复中的title属性与basic-bonfire.json的title属性不匹配,因此这使URL混乱并导致错误。
为了进一步重申我的理论,当您单击存档中的重复字符串时,您获得的url是:
' https://www.freecodecamp.com/challenges/Repeat%20a%20string%20repeat%20a%20string '
这行不通。 不过将其更改为:
' https://www.freecodecamp.com/challenges/Repeat%20a%20string '
可行!
因此,这就是为什么我认为只需更改该属性即可解决此问题的原因。
@tonybordeaux哦,对了,我不好,谢谢你指出这一点。 标记为需要帮助。
嗨,我刚刚看到这个问题再次遇到另一个挑战: Where art thou
(营员资料/档案)/ Wherefore art thou
(实际挑战名)。 我应该为此创建一个新问题,还是可以将其合并为一个新问题?
找到一个标题后,我继续进行了研究,并一路回顾了高级算法挑战,并根据需要创建了一批标题,但这似乎是唯一的其他情况。 (至少在“基础,中级和高级算法脚本”主题内)。
标题在seed/challenges/01-front-end-development-certification/intermediate-bonfires.json
是“ Wherefore art thou”,在seed/challenges/01-front-end-development-certification/front-end-development-certificate.json
“ Where art thou”
该错误可能是在https://github.com/FreeCodeCamp/FreeCodeCamp/commit/a599f5d1027b3e46c21fcd9ccb01f6dc41b4c2e3中引入的
https://github.com/FreeCodeCamp/FreeCodeCamp/blob/staging/seed/challenges/01-front-end-development-certification/intermediate-bonfires.json#L172
https://github.com/FreeCodeCamp/FreeCodeCamp/blob/staging/seed/challenges/01-front-end-development-certification/front-end-development-certificate.json#L126
我认为我们需要确保每当重命名挑战时,都应在挑战json中以及包含挑战ID和标题的json文件中都将其重命名。
@ arun1595不错的收获。 您介意在当前的PR中更新这些内容吗? 这样我们就不需要一个单独的问题。
@raisedadead我会做的:)
最有用的评论
@raisedadead我会做的:)