javascript - 我应该如何组织一个JS开源库项目?

标签 javascript build coffeescript open-source

我维护一个 JS 前端库。

为了开始,我用 Rails 编写了它,因为这就是我所知道的。如果您安装了 Rails,它会工作得很好,但对于其他人来说这是一种非常愚蠢的方式。

在 Github 上组织用 CoffeeScript 编写的前端 JS 库的“最佳实践”方法是什么?

需要有简单的方法

  1. 从一组 CoffeeScript 文件构建压缩的编译发行版本。

  2. 开发期间在浏览器中运行新版本

  3. 运行测试套件

最佳答案

我不确定我的建议是否能回答您的问题。

我的建议是

  1. 使用依赖管理工具,例如 npm 或 Bower 来管理第 3 方库
  2. 使用构建工具,例如 grunt 或 gulp 或 webpack 来构建您的包,包括 minify,仅获取所需的文件,将 Coffee 编译为 js
  3. 使用mocha或其他测试框架来运行测试

然后将上面的任务集成到 ci 工具中,例如 jenkins 来自动化它们

你的 Jenkins 工作将一步一步完成这些任务

  1. 从 github auto 中提取代码
  2. 清理您的存储库,例如 git reset --hard && git clean -xdf
  3. npm 安装或 Bower 安装
  4. 运行 webpack 或 grunt 或 gulp
  5. 运行测试

关于javascript - 我应该如何组织一个JS开源库项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39760812/

相关文章:

javascript - 尝试更新 Meteor.users 结果为 "Access Denied"

javascript - 尝试登录时 Firefox 的 Selenium 测试失败

javascript - AngularJS OnsenUI 在子页面的 nav.popPage() 上重新加载父页面

javascript - 面向对象的 JS - 没有全局变量?

java - 在 Ant 中禁用 web.xml 验证

javascript - jQuery/CoffeeScript/Rails 不会在我的输入上调用change()

javascript - 使用 Mocha 和 JavaScript 语法测试 Angular 9 (TypeScript)

build - 如何将熔岩灯/环境球连接到我的构建中?

android - 如何在不从项目中删除的情况下从android中的构建路径中排除lib文件

javascript - for (var key in object) 在 CoffeeScript 中?