Comments (6)
There is currently a "stale" option that you can trigger that will turn of watchFile, for use in production. In development I don't feel the performance hit of watchFile warrants an extra option.
from connect-assetmanager.
The stale options sounds useful, I'd missed that.
What I'd like to be able to do is pass watchFile a smaller interval for development purposes. Its frustrating hitting refresh and not being able to see the css change you just applied, and not knowing whether you've mistyped the selector or whether your change hasn't been compiled yet.
from connect-assetmanager.
Uhh, assetmanager doesn't use a timer or a interval to watch and rebuild files. It uses fs.watchFile, which depending on the OS should notify of changes instantly.
It's more likely that the asset compilation itself is taking too much time, do you have large/many assets with complicated processors?
from connect-assetmanager.
I'm developing on Mac OS 10.6.7 with node version 0.4.7 and connect-assetmanager 0.0.20. With the default option of { interval: 0 } passed to watchFile, after a css change, I can often refresh my browser two or three times before the change shows. Using { interval: 400 } changes always appear upon first refresh
from connect-assetmanager.
More info on watchFile can be found in this question on Stack Overflow:
http://stackoverflow.com/questions/4482352/node-js-fs-watchfile-persistent-watch-mechanics
The interval option of fs.watchFile is only relevant on certain operating systems. On Linux watchFile uses inotify and doesn't use the interval parameter.
from connect-assetmanager.
Ahh, I'm sorry, I didn't know watchFile had those options.
I'm quite surprised they don't have good support for instant file events on Mac. I realize mac doesn't have Inotify, but I thought I had seen other api's used as a fallback on other programming platforms. Would think NodeJS to have better Mac support due to developer popularity.
from connect-assetmanager.
Related Issues (20)
- user agent can be null, causing an error HOT 1
- group.route within assetManager function not RegExp
- Example is not working HOT 2
- CSS minified improperly after updating a CSS file
- runtime files HOT 1
- Corrupts bootstrap.js HOT 1
- Safari hangs randomly on page refresh HOT 2
- Using watch() instead of watchFile()
- I cannot edit files in development mode
- Force generateCache to run on every request HOT 1
- File does not match req.url
- express example HOT 2
- document the permissions HOT 1
- Feature Request: modify mimeType of minified content
- Subfolders and regular expressions don't work together HOT 1
- How do I change cache control headers on responses? HOT 1
- Error: watch ENOENT on express server HOT 1
- Module doesn't save minified js code to js files
- Cache not auto refreshed.
- Minification breaks popper.js; how to circunvent minification in a given .js
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 connect-assetmanager.