Giter Club home page Giter Club logo

Comments (7)

Baudin999 avatar Baudin999 commented on July 2, 2024 1

@elado as far as I know there is no convenient way. I've been struggling with this myself. But a lot of packages provide a watch themselves, babel is one of them:

"watch:js": "babel ./src/ --out-dir ./out/ --watch "

Another option is to not use the CLI and write out the watchTree code by hand in a file and run this as part of your build script.

Yet another option (this is the one I use) is to use the onchange package, it does not feel efficient, but it works...

onchange ./src/**/*.html -- bash ./scripts/training/temp.sh {{changed}}

The {{changed}} is the file path of the file changed. I pass this into another script, but that might be just a bit redundant.

PS, does not work with newly added files.

Hope it helps.

from watch.

Baudin999 avatar Baudin999 commented on July 2, 2024

I am fairly confident the following would work:

"watch:js": "watch ./src/**/*.js \"npm run build:js\""

I've added a glob pattern for convenience.

from watch.

elado avatar elado commented on July 2, 2024

@Baudin999 so on each .js change it'll execute build:js, problem is that the task isn't aware of what file was changed, and babel will run on ALL files again. What I was asking is if there's an option to specify which files were changed so babel can process only them. Something like gulp-changed or gulp-newer.

From the source there isn't but I might sketch something and PR.

from watch.

elado avatar elado commented on July 2, 2024

👍 thanks. The built in watch of babel and node-sass actually does a good job. onchange also looks useful!

from watch.

TomasVotruba avatar TomasVotruba commented on July 2, 2024

@elado Hi. How did you resolve this? I need the same feature.

from watch.

elado avatar elado commented on July 2, 2024

@TomasVotruba Don't remember exactly, I think I gave up and let babel's cache do the work. You can also use gulp for that.

from watch.

TomasVotruba avatar TomasVotruba commented on July 2, 2024

@elado Thanks for the answer. I try to use gulp, but it's been kinda buggy - https://gist.github.com/TomasVotruba/dba01f73c2a502bbc4d693eeedc26a3a
Almost there :)

from watch.

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.