Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

standardize methodology for long-living tasks #6

Open
dylang opened this issue Feb 19, 2013 · 2 comments
Open

standardize methodology for long-living tasks #6

dylang opened this issue Feb 19, 2013 · 2 comments

Comments

@dylang
Copy link

dylang commented Feb 19, 2013

I've found it difficult in Grunt to construct tasks that need to stay alive and listen for events.

Example 1: grunt-contrib-livereload
Requires two tasks to work.

You are required to run livereload-start before all other tasks, and then livereload when you want the page to reload. Two tasks are required which is not typical, and the -start is an arbitrary label.

Example 2: grunt-contrib-uglify
Dies because it would be difficult to write to stay alive.

When one file changes grunt-contrib-uglify starts uglfiy from scratch reloading all files. Ideally it will be able to save the AST in memory and only reload the changed files. To handle this should there be another task called uglify-start?

Example 3: grunt-regarde (simular to grunt-watch)
By default it will die if it runs a tasks that throws an exception

This can be prevented if spawn: true is used, but then tasks have no knowledge of the changed files that caused them to run.

TLDR Basically I'm hoping for a recommendation or standard practice to handle these types of long-running tasks.

I'm sure I've used the wrong terminology for the title of this ticket. I'm happy to rephrase it.

@tkellen
Copy link
Contributor

tkellen commented Feb 27, 2013

Sorry for the slow reply here Dylan. We are definitely going to address this--we're just working through the basic specification right now.

@dylang
Copy link
Author

dylang commented Feb 27, 2013

No worries, thanks for the response.

Are notes being collected publicly? I don't want to add confusion or suggestions that might be out of line of the goals and purpose of this project.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants