将 Travis-CI 用于客户端 JavaScript 库?

Using Travis-CI for client-side JavaScript libraries?(将 Travis-CI 用于客户端 JavaScript 库?)
本文介绍了将 Travis-CI 用于客户端 JavaScript 库?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我不确定是否将 Travis-CI 用于我的客户端 JavaScript 库,因为它在 Travis-CI 服务器上使用 NodeJ 进行编译.

I'm not sure to use Travis-CI for my client-side JavaScript library or not, because it compiles with NodeJs on Travis-CI servers.

我想知道这是一种将某种持续集成(例如 Travis-CI)用于客户端库的好方法吗?

I want to know is this a good approach to use some kind of continuous integration such as Travis-CI for client-side libraries or not?

推荐答案

是的,当然你应该使用与客户端库的持续集成.

Yes of course you should use continous integration with client side libraries.

我个人使用 PhantomJS(无头 webkit 浏览器),即 已经安装在 Travis-CI 中.我认为这对于客户端的东西来说是比 NodeJs 更好的选择.

I personally use PhantomJS (headless webkit browser) which is already installed in Travis-CI. I think this is the better option for client-side stuff than NodeJs.

如果你使用 Grunt,它会变得更容易使用,你只需要一个简单的 Gruntfile.js 文件,您在浏览器中运行的测试(我使用 QUnit)和一个简单的 .travis.yml

If you use Grunt, it gets even easier to use, all you need is a simple Gruntfile.js file, your tests that run in browser (I use QUnit), and a simple .travis.yml

Gruntfile.js:

module.exports = function(grunt) {
    // Project configuration.
    grunt.initConfig({
        qunit: {
            files: ['test/index.html']
        }
    });

    // Load plugin
    grunt.loadNpmTasks('grunt-contrib-qunit');

    // Task to run tests
    grunt.registerTask('test', 'qunit');
};

.travis.yml:

before_script:
  - sudo npm install -g grunt

script: grunt test --verbose --force

您可以在我的一个项目中查看实际效果(GitHub 上的源代码).

You can see it in action at one of my projects (source on GitHub).

这篇关于将 Travis-CI 用于客户端 JavaScript 库?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

How do I can get a text of all the cells of the table using testcafe(如何使用 testcafe 获取表格中所有单元格的文本)
node_modules is not recognized as an internal or external command(node_modules 未被识别为内部或外部命令)
How can I create conditional test cases using Protractor?(如何使用 Protractor 创建条件测试用例?)
PhantomJS and clicking a form button(PhantomJS 并单击表单按钮)
Clicking #39;OK#39; on alert or confirm dialog through jquery/javascript?(在警报上单击“确定或通过 jquery/javascript 确认对话框?)
QunitJS-Tests don#39;t start: PhantomJS timed out, possibly due to a missing QUnit start() call(QunitJS-Tests 不启动:PhantomJS 超时,可能是由于缺少 QUnit start() 调用)