Comments (6)
Same reply as #71.
from watcher.
Does that apply even to Windows? My tests resulted in the same on both platforms.
This might be a bit harder for VS Code to digest in case of atomic writes. But I need to test with our previous watchers if they behaved any different...
from watcher.
Hmm I think the logic is here:
Line 20 in 05a4b23
Perhaps we should have a case for both created and deleted that emits "updated" instead? It would still not happen all the time on macOS but should be a bit better elsewhere. I think we'd have to skip such a test on macOS. I guess that's why I did it this way - so it's consistent across platforms.
from watcher.
I am not sure this kind of event normalization should happen in the watcher: in the end what happens on disk is a delete followed by a create, so if anyone wants to normalize that to an "updated" event, they should do it. For the watcher I think it is important to distinguish though.
But if the watcher itself does not emit these 2 events, a client cannot do this.
I wonder if your structure of known files could help here (State
)?
from watcher.
This issue is now being reported as microsoft/vscode#136460 for VS Code where it looks like the git
process deletes and writes the .git/HEAD
file very quickly. Previously extensions would listen to change events on this file to react and now have to change to listen to create events.
I was able to verify that our previous watchers reported the create+delete events and we did fold the event into a single change event.
from watcher.
... but linux uses inotify and one must remonitor that file after create! Coalescing that into modify breaks watching on linux.
This breaks on linux when used for example with git
or (unmodified) vim
.
from watcher.
Related Issues (20)
- Possible deadlocks with overlapping subscriptions HOT 1
- readme backend uses unclear HOT 1
- Crash when running in alpine podman container
- Second install fails if install with pnpm and node-linker=hoisted HOT 3
- Separate packages for precompiled binaries HOT 1
- @parcel/watcher not working with Docker node:alpine image HOT 3
- Watcher not reporting events when used in docker. HOT 2
- npm ci cannot locate a prebuild for any given architecture HOT 3
- Error: No prebuild or local build of @parcel/watcher found. Tried @parcel/watcher-linux-arm64-musl. HOT 14
- v2.2.0 node-gyp rebuild error, incorrect scripts in npm registry HOT 11
- Specifying path to `watchman` executable HOT 1
- When using Watchman on Windows, a console window pops up when subscribing HOT 1
- gyp: binding.gyp not found (...) while trying to load binding.gyp HOT 33
- error when use node v18.18 on github runner images
- InotifyBackend hungs forever when inotify_init1 returns error HOT 1
- AWS Amplify build error HOT 2
- Github M1 Build Error sh: node-gyp-build: command not found HOT 1
- Change event is not emitted on Windows when continuously appending to an initially existing file
- when moving folder to a watched folder , only event for the moved folder is generated and not for files inside the folder
- Support for negated Ignores Globs
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 watcher.