Comments (7)
@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.
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.
@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.
👍 thanks. The built in watch
of babel
and node-sass
actually does a good job. onchange
also looks useful!
from watch.
@elado Hi. How did you resolve this? I need the same feature.
from watch.
@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.
@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)
- Error: ENOTDIR: not a directory, scandir HOT 5
- Action required: Greenkeeper could not be activated 🚨
- Action required: Greenkeeper could not be activated 🚨
- How to watch multiple directories? HOT 1
- Command is not shut down when file changes if long running process HOT 2
- Stop process from crashing if folder doesn't exist
- CLI: allow scrolling
- CLI - Get the change as parameter of the command HOT 1
- Upgrade merge to version 1.2.1 or later. HOT 6
- Watching Multiple Paths HOT 2
- Renaming a file for the first time does not trigger a delete event.
- Is this project still maintained? HOT 7
- Upgrade minimist to v.1.2.5
- mkdir -p issue
- [Electron] Old command is not halted when `watch` is re-triggered
- Upgrade minimist to v.1.2.6
- how to support hard disk space
- Not Found @cnakazawa/watch HOT 4
- Previous process not being killed
- Watch slow
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from watch.