Git Product home page Git Product logo

Comments (5)

rkatic avatar rkatic commented on June 12, 2024

The obvious fix would be to add browserify in dev dependency.
However, browserify is not a small dependency, and I suppose it is usually installed globally.
Since browserify is not required in travis-ci, I would rather avoid to use it there.

To accomplish that, we could change the the test name from pretest to something like build-for-browsers.
However, this would make necessary to run npm run build-for-browsers every time we are going to test in browsers. This is too easy to forget.

Changing the pretest script to:

[ -z "$TRAVIS" ] && browserify asap.js -s asap -o build.js

would work, but not in every environment.

As a possible solution, we could explicitly define the script to run in travis by appending:

script:
  - "mocha -s 200 test/test.js"

to .travis.yml.

Ideas?

from asap.

domenic avatar domenic commented on June 12, 2024

However, browserify is not a small dependency, and I suppose it is usually installed globally.

This is not really how it should work. If something is used for development, and indeed required to run the tests, it should be a dev dependency. You should never have these things installed globally, because then you might use the wrong version on a given project. You should always use a project's local versions of its build tools to build that project.

Since browserify is not required in travis-ci, I would rather avoid to use it there.

But browserify is required in testling-ci.

As a possible solution, we could explicitly define the script to run in travis by appending:

I think the way it is now is fine, but something like this could work too. I'd do it the other way around; define npm run test-node-only and npm run test-browsers-only, then have Travis trigger npm run test-node-only.

from asap.

rkatic avatar rkatic commented on June 12, 2024

Ok to leave browserify in dev dependency, but would still like to not use it in travis.

I'd do it the other way around; define npm run test-node-only and npm run test-browsers-only, then have Travis trigger npm run test-node-only.

I like this, but without test-browsers-only, since it would require an opener or something, and that would only complicate testing in multiple browsers (?).

from asap.

domenic avatar domenic commented on June 12, 2024

Ok to leave browserify in dev dependency, but would still like to not use it in travis.

Why, if you don't mind me asking? It gives us good coverage to see if users can successfully browserify asap!

from asap.

rkatic avatar rkatic commented on June 12, 2024

Hmm, good point. Ok as it is then :)

from asap.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.