2019-09-20 23:56:56 +05:30
|
|
|
|
<!-- do not translate this -->
|
|
|
|
|
|
| [Read these guidelines in other languages](/docs/i18n-languages) |
|
|
|
|
|
|
|-|
|
|
|
|
|
|
<!-- do not translate this -->
|
2018-11-14 20:05:58 +02:00
|
|
|
|
|
2020-03-27 14:19:49 +05:30
|
|
|
|
#如何处理编码挑战
|
2018-10-16 22:37:42 +05:30
|
|
|
|
|
2020-03-27 14:19:49 +05:30
|
|
|
|
###在GitHub上更改
|
2018-10-16 22:37:42 +05:30
|
|
|
|
|
2019-01-04 01:51:12 +08:00
|
|
|
|
每个挑战都存储在自己的markdown文件中。这使得从GitHub中编辑挑战变得容易。
|
2018-10-16 22:37:42 +05:30
|
|
|
|
|
2019-01-04 01:51:12 +08:00
|
|
|
|
您不需运行本地系统,即可进行更改。
|
2018-10-16 22:37:42 +05:30
|
|
|
|
|
2019-01-04 01:51:12 +08:00
|
|
|
|
在GitHub界面中找到要修改的文件后,单击铅笔图标开始编辑文件。如果您还没有这个项目的分支,将会自动创建一个新的分支。
|
2018-10-16 22:37:42 +05:30
|
|
|
|
|
2020-03-27 14:19:49 +05:30
|
|
|
|
您还可以复制项目并在计算机上进行本地编辑。如需帮助,请阅读主要[贡献指南](/CONTRIBUTING.md)。
|
2018-10-16 22:37:42 +05:30
|
|
|
|
|
2020-03-27 14:19:49 +05:30
|
|
|
|
###挑战模板
|
2018-10-16 22:37:42 +05:30
|
|
|
|
|
|
|
|
|
|
这是挑战markdown文件的模板。
|
|
|
|
|
|
|
|
|
|
|
|
````MD
|
|
|
|
|
|
---
|
|
|
|
|
|
id:唯一标识符(alphanumerical,MongoDB _id)
|
|
|
|
|
|
标题:挑战标题
|
|
|
|
|
|
challengeType:0
|
|
|
|
|
|
guideUrl:'引导文章的网址'
|
|
|
|
|
|
videoUrl:'视频解释的网址'
|
|
|
|
|
|
---
|
|
|
|
|
|
|
2020-03-27 14:19:49 +05:30
|
|
|
|
##说明
|
|
|
|
|
|
<section id ='description'>
|
2018-10-16 22:37:42 +05:30
|
|
|
|
挑战的描述以及通过的要求
|
2020-03-27 14:19:49 +05:30
|
|
|
|
</节>
|
2018-10-16 22:37:42 +05:30
|
|
|
|
|
2020-03-27 14:19:49 +05:30
|
|
|
|
##说明
|
|
|
|
|
|
<section id ='说明'>
|
2018-10-16 22:37:42 +05:30
|
|
|
|
关于究竟需要做什么的说明。
|
2020-03-27 14:19:49 +05:30
|
|
|
|
</节>
|
|
|
|
|
|
##测试
|
2018-10-16 22:37:42 +05:30
|
|
|
|
<section id ='tests'>
|
|
|
|
|
|
|
|
|
|
|
|
```yml
|
2020-03-27 14:19:49 +05:30
|
|
|
|
- 文字:应该返回“foo”。
|
|
|
|
|
|
testString:'使用Chai断言的字符串化函数'
|
2018-10-16 22:37:42 +05:30
|
|
|
|
```
|
|
|
|
|
|
|
2020-03-27 14:19:49 +05:30
|
|
|
|
</节>
|
2018-10-16 22:37:42 +05:30
|
|
|
|
|
2020-03-27 14:19:49 +05:30
|
|
|
|
<div id ='js-seed'>
|
2018-10-16 22:37:42 +05:30
|
|
|
|
|
2020-03-27 14:19:49 +05:30
|
|
|
|
```JS
|
2018-10-16 22:37:42 +05:30
|
|
|
|
默认情况下,代码在编辑器中显示。
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2020-03-27 14:19:49 +05:30
|
|
|
|
</ DIV>
|
2018-10-16 22:37:42 +05:30
|
|
|
|
|
2020-03-27 14:19:49 +05:30
|
|
|
|
###测试前
|
|
|
|
|
|
<div id ='js-setup'>
|
2018-10-16 22:37:42 +05:30
|
|
|
|
|
2020-03-27 14:19:49 +05:30
|
|
|
|
```JS
|
2018-10-16 22:37:42 +05:30
|
|
|
|
测试设置代码。
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
2020-03-27 14:19:49 +05:30
|
|
|
|
</节>
|
2018-10-16 22:37:42 +05:30
|
|
|
|
|
2020-03-27 14:19:49 +05:30
|
|
|
|
###经过测试
|
|
|
|
|
|
<div id ='js-teardown'>
|
|
|
|
|
|
|
|
|
|
|
|
```JS
|
2018-10-16 22:37:42 +05:30
|
|
|
|
测试拆解代码。
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2020-03-27 14:19:49 +05:30
|
|
|
|
</ DIV>
|
2018-10-16 22:37:42 +05:30
|
|
|
|
|
2020-03-27 14:19:49 +05:30
|
|
|
|
</节>
|
2018-10-16 22:37:42 +05:30
|
|
|
|
|
2020-03-27 14:19:49 +05:30
|
|
|
|
##解决方案
|
2018-10-16 22:37:42 +05:30
|
|
|
|
<section id ='solution'>
|
|
|
|
|
|
|
2020-03-27 14:19:49 +05:30
|
|
|
|
```JS
|
2018-10-16 22:37:42 +05:30
|
|
|
|
挑战解决方案代码
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2020-03-27 14:19:49 +05:30
|
|
|
|
</节>
|
2018-10-16 22:37:42 +05:30
|
|
|
|
````
|
|
|
|
|
|
|
2020-03-27 14:19:49 +05:30
|
|
|
|
###有用的链接
|
2018-10-16 22:37:42 +05:30
|
|
|
|
|
|
|
|
|
|
创建和编辑挑战:
|
|
|
|
|
|
|
2020-03-27 14:19:49 +05:30
|
|
|
|
1. [挑战风格指南](style-guide-for-curriculum-challenges.md) - 如何创建和格式化挑战
|
2018-10-16 22:37:42 +05:30
|
|
|
|
|
2020-07-18 13:29:34 +05:30
|
|
|
|
2. [挑战类型](https://github.com/freeCodeCamp/freeCodeCamp/blob/master/client/utils/challengeTypes.js#L1-L13) - 数字挑战类型值的含义(枚举)。
|
2018-10-16 22:37:42 +05:30
|
|
|
|
|
2020-03-27 14:19:49 +05:30
|
|
|
|
3. [贡献FreeCodeCamp - 编写ES6挑战测试](https://www.youtube.com/watch?v=iOdD84OSfAE#t=2h49m55s) - 视频[Ethan Arrowood](https://twitter.com/ ArrowoodTech)因为他对旧版课程做出了贡献
|