-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Fixed watch behavior #782
Fixed watch behavior #782
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
After this line, fs.unlinkSync(fixtures('watching/index.css')) and then git rm test/fixtures/watching/index.css to prevent it from bleeding into source-control.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fixed!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks! Can you please rebase into one commit?
|
Please elaborate, what will happen when:
|
|
This use case is probably the only way you can go wrong with this. This will recompile
Similarly to the above, this will recompile file2.scss whenever anything in |
|
To be honest this conversation makes we want to change the behavior completely. Seems like |
👍 💯 Please go ahead. As a side note, in case the user has used custom importer option with watch, it will Thoughts? |
bin/node-sass
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Use multiline var statements.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I had that, but the top of the file was using commas, so I changed it. Are there contribution docs on this stuff that I can read?
|
@am11 I will do that then. I am not sure what the custom importers do, but I am sure I can figure it out, or if you have docs you can point me to. Otherwise, if I have any questions I will be sure to ask them here. |
|
@wesleytodd, you can find the usage in example: https://github.com/sass/node-sass/#examples. Separately, in this PR, you may be able to address #601 by simply retiring |
|
@wesleytodd, any chance we can wrap this up before v3 stable? |
|
Sorry, been really busy this week. When is the v3 stable deadline? |
|
TYT! 😎 👍 Our stable release (v3.0.0) will be aligned with that of libsass v3.2.0. Going by their milestone, https://github.com/sass/libsass/milestones/3.2, we have probably few more days. I am sorry, but we have included some new CLI features. You would need to rebase. I hope there won't be many merging issues in your feature branch. Let us know if you need assistance in moving things forward. |
|
Was the cli change anything that effects this feature? The merge was clean but I haven't tested the feature yet. I will work on getting the new behavior working tomorrow, but if there is anything else I should know about cli changes it would be good to know now :), as I have not been keeping track of the rest of this projects active issues. |
|
Nevermind, rebuilding libsass did the trick. I am not used to working on node projects with c deps. |
|
Whelp.....I made the mistake of getting io setup on my new laptop, and then found this issue: shama/gaze#173 I asked for their recommendation, so if we cannot get node@0.12.x and io.js support we might want to consider going with something similar to this: latentflip/stylizer#6 Thoughts? |
bd1d246 to
bd710c6
Compare
|
So I am no longer sure about that gaze issue. I got it working, I just had a few silly errors that I hadn't noticed in my code. If these tests pass in CI then I think this is ready. |
|
Both CI builds are passing. 👍 🎉 Regarding gaze, I saw that issue, but it never failed functioning with io.js et al. on any platform runtime I have used so far. I think it is because the version we are using, v0.5 wasn't relying on C++ module? It is unclear from the history of repo, but going by the code, it seems like it was pure JS module back then. Hence compatibility is not the issue. Regarding --recursive option, do you think we can live without it, by making recursive a default behavior (and call it a fix for #601)? |
|
I think that it makes sense to keep recursive as an option. There is certainly a situation where you might not want to compile files deeper in the tree. But I do think the recursive option is more common and should be default. |
|
I agree with you. So can we can probably just set it here: (https://github.com/wesleytodd/node-sass/blob/bd710c61c76d49cd4decdb59b6a8c68bf07b91b6/bin/node-sass#L86) like this: ..
precision: 5,
recursive: true
}Would you like to fix it in this PR? :) |
|
Updated. |
|
Thanks for your contribution @wesleytodd. 🎉 Looks good to me. 👍 |
|
@am11 Glad I could help!! Its a good project, so I am sure I will be using it a lot. Maybe find some more time to help out in the future. |
Most welcome and keep coming back! 😎 👍 |
|
Few things I noticed:
|
|
Also, while pursuing the minimist source I noticed it supports And here is the issue in minimist for reference: https://github.com/substack/minimist/blob/master/index.js#L158 |
|
I agree that |
This fixes #781. Using the watch command now finds all of the dependencies and will recompile when one of them changes.