如何创建一个开源Javascript库 | Lynda教程 中文字幕

Creating an Open Source JavaScript Library

课程ID: 604269

时长: 5.5小时

所属类别:Javascript

管理用于Web开发的开源项目可能是一个有益且复杂的努力

在本课程中,您将学习如何从头构建一个小型JavaScript库,从而开始开源

加入Kent Dodds,他涉及创建一个微库,编写和运行测试,转运和持续集成

此外,他还展示了如何发布一个真正的项目 - 一个已注册的npm模块

为了结束课程,Kent讨论了如何管理一个开源项目

注意:本课程由Frontend Masters创建

它最初于08/09/2016发布

我们很高兴在我们的图书馆举办这一培训

主题包括:

创建一个开源库

Linting和测试

ESLint

代码覆盖率

安装和配置Babel

Transpiling

对等依赖关系

分叉和重命名

持续集成和自动发布

(戏剧性电子音乐) - 我们将从零开始构建一个图书馆。

这将是一个非常小的图书馆。

我们将编写并运行测试。

我们会把它甩掉

我们将添加持续集成。

我们将添加一个浏览器构建。

然后我们将发布一个真正的项目。

所以每个人都希望在npm注册表上注册一个npm模块。

如果这一切都出来了。

它将是独一无二的, 它不仅仅是像克隆, 像我们将有一百个克隆的同样的事情。

它将是独一无二的, 有用的。

然后我实际上就谈论管理一个开源项目, 这就是我们如何把事情包起来的。

这不仅仅是一个车间的事情, 更像是你想像的东西和东西。

所以我最后会说这个话。

我们不会做的一件事是我不会专注于建立图书馆。

我们正在建立的不同图书馆有很多不同的目的, 所以很难以通用的方式教授。

关于管理开放源代码库, 我会谈谈一下, 我将会谈一下如何使它可扩展和类似的东西, 但是在大多数情况下, 图书馆的规模会很小, 我们将根据需要跳过这些东西。

大多数情况下, 我们将在图书馆周围建立工具, 使您的生活作为一个开源作者更容易。

所以要求车间。

希望你们都已经设置好了。

但是你需要git, node, npm。

然后还有一个travis-ci.org帐户, 所以如果你没有设置, 请继续设置。

这很快

只需将其连接到GitHub。

和一个codecov.io帐户。

与GitHub连接。

这些是我们将要用来自动化我们部分项目的东西。

所以我会离开一会儿。

所以这是travis-ci.org, 而codecov.io其实你知道什么, 我应该把它复制到聊天中。

那就是我会做的

哎呀。

开始了。

好吧, 让我们继续前进吧。

所以这些是你应该预先运行的命令。

我也会把它们粘贴到聊天室中。

发出的指示中有一个错误。

这是我的坏复制/粘贴错误。

但是你不应该运行任何到localhost的服务器:8080。

这个研讨会没有必要。

当你们都说完了, 你应该有一个这样的项目。

你将有一个.git目录, 一个node_modules目录和一个.gitattributes文件。

就这样, 这完全是空的。

我有一个node_modules目录的原因, 我会很快解释一下, 这个npm运行安装程序:对于前端主人, 它正在做的是检查我们车间的最后一个分支。

在每一步都是一个分支, 它运行npm安装来安装我们最终将在项目中的所有依赖项, 然后它检出第一个分支, 所以没有什么。

但也删除了几个目录, 这些目录是运行一些验证和内容的工件。

所以我们这样做的原因是, 在整个研讨会上, 你不必一直在运行npm安装, 特别是如果你在一个坏的互联网连接, 这可能是一个问题。

所以通过安装所有的东西, 你可以跳过那一点。

所以这就是为什么你有这个node_modules目录。

这不是gitignored。

我们现在在这里没有gitignore。

稍后我们会补充一点。

那么是的, 不要承诺。

是啊。

不要提交你的node_modules目录。

几乎从不。

本课程视频字幕免费下载地址: 如何创建一个开源Javascript库

如何创建一个开源Javascript库 | Lynda教程 中文字幕相关推荐

  1. JavaScript中的强制多态 | Lynda教程 中文字幕

    JavaScript中的强制多态 | Lynda教程 中文字幕 Coercion in JavaScript 课程ID: 604262 时长: 3.3小时 所属类别:Javascript 学习如何利用 ...

  2. HTML5游戏开发高级教程 | Lynda教程 中文字幕

    HTML5游戏开发高级教程 | Lynda教程 中文字幕 Advanced HTML5 Game Development 课程ID: 597988 时长: 2.3小时 所属类别:Html 全部游戏开发 ...

  3. Python GUI教程 | Lynda教程 中文字幕

    Python GUI教程 | Lynda教程 中文字幕 Learning Python GUI Programming 课程ID: 604235 时长: 6.1小时 所属类别:Python 了解如何使 ...

  4. 如何用GameMakerStudio开发基于物理引擎的平台游戏 | Lynda教程 中文字幕

    GameMakerStudio教程之如何用GML开发基于物理引擎的平台游戏 | Lynda教程 中文字幕 Building a Physics-Based Platformer in GameMake ...

  5. Haskell编程指南 | Lynda教程 中文字幕

    Haskell编程指南 | Lynda教程 中文字幕 Learning Haskell Programming 课程ID: 604926 时长: 4.2小时 所属类别:Haskell Haskell是 ...

  6. Python 并行编程教程 | Lynda教程 中文字幕

    Python 并行编程教程 | Lynda教程 中文字幕 Python Parallel Programming Solutions 课程ID: 604237 时长: 4.0小时 所属类别:Pytho ...

  7. Haskell的数据分析教程 | Lynda教程 中文字幕

    Haskell的数据分析教程 | Lynda教程 中文字幕 Learning Haskell for Data Analysis 课程ID: 604234 时长: 3.3小时 所属类别:Haskell ...

  8. SketchUp浴室改装教程 | Lynda教程 中文字幕

    SketchUp:浴室改装 | Lynda教程 中文字幕 SketchUp: Bathroom Remodel 课程ID: 599604 时长: 2.3小时 所属类别:SketchUp 除了提升您家的 ...

  9. 推荐一个markdown格式转html格式的开源JavaScript库

    这个markdown格式转html格式的开源JavaScript库在github上的地址: https://github.com/millerblack/markdown-js 从markdown 格 ...

最新文章

  1. 集算报表用Java动态修改报表数据源
  2. 剑指offer第12题打印从1到n位数以及大整数加法乘法
  3. Wireshark数据分析IP
  4. 一个操作系统的实现01
  5. springMVC视图解析器的配置和使用
  6. Python中Image缩放、旋转、翻转等操作
  7. 打印机不弹出打印窗口_打印CAD图纸总是留白?做好这个操作,能打印出你想要的CAD图纸...
  8. html文档 word文档,html文档怎么转Word文档
  9. 史上最详细的UE4安装教程(没有之一,就是史上最详细,不服气你来打我呀)
  10. 中山大学2014年数学分析考研试题
  11. Ubuntu系统上编译和安装perl和cpan模块
  12. Java对象空间分配流程
  13. 【图片新闻】低空穿越的美军MC-130J突击队II特种作战运输机
  14. 找工作就上智联,效果真快,然而让我去的公司都是泡我呢
  15. 哈希消息认证码HmacSHA256-javascript版
  16. pythonocc安装_PythonOCC开发-如何搭建开发环境和一个创建圆台例子
  17. nCode:DesignLife案例教程三
  18. python人工自动抠图_python自动抠图(基于cv2)
  19. Ext2Fsd:在 Windows 中挂载 Linux 分区
  20. 【taichi】关于SPH_Taichi的探索与尝试

热门文章

  1. 2020找工作(软件测试)的丝丝体会
  2. 计算机音乐深夜,10首 最适合深夜单曲循环的音乐
  3. [2022]Facial Geometric Detail Recovery via Implicit Representation
  4. 数字孪生技术有没有真正的实用价值?
  5. 数字孪生技术应用打造智慧校园
  6. 人机交互-广州DACAI触摸屏开发中遇到的一些(屏幕和编程)问题
  7. 「长知识」全面了解物联网控制系统
  8. 蓝牙 HID 剖析(一)
  9. 今日头条广告投放技巧解读
  10. (转)知乎:史上最全Quant资源整理