You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
So I'm looking into this use case in combination with PurgeCSS, and I get the feeling that plugins would also be helped by being able to add globs that need watching? For example if I add a new template file Browsersync will automatically reload the page, but since PostCSS does not detect the change I won't be able to use previously purged rules without restarting PostCSS.
Yep, for existing files that works. The use case I was referring to is a bit different, as the plugin might have it's own globs that should be watched for add events. As far as I understand plugins have no way of triggering a new build on their own?
It would seem like the original issue of the --watch mode doesn't pick up new files is still relevant.
I would think that another issue/pr would be created for plugins being able to set their own dependencies and re-triggering builds, but that this issue could be closed by listing for the add/delete event in addition to change event. Is that correct?
I would much appreciate this issue being fixed. Thanks
@joeljeske It could be fixed by listening for the add event. Fixing this is non-trivial, I attempted it once and never completed it due to the complexity.
I am not paid for my work here, and am not personally affected by this bug, so this will most likely remain open until someone in the community steps up and does the work needed to fix this.
Actually, sorry, I was wrong. It watches the directory correctly. However, this original issue still isn't fixed; we don't detect new files specified in the original glob passed on the CLI.
chokidar (our watching library) v4 removed support for watching globs, so after we upgrade (#501), this will be impossible to support. I think we just chalk this one down as a wontfix edgecase.
Activity
RyanZim commentedon Oct 20, 2017
That’s a bug. We’re only watching for the change event; we should watch for the add event as well.
PR welcome!
stefanfisk commentedon Oct 21, 2018
So I'm looking into this use case in combination with PurgeCSS, and I get the feeling that plugins would also be helped by being able to add globs that need watching? For example if I add a new template file Browsersync will automatically reload the page, but since PostCSS does not detect the change I won't be able to use previously purged rules without restarting PostCSS.
RyanZim commentedon Oct 22, 2018
Plugins can pass new files that need watching via the
dependencymessage. postcss-import uses it, though I'm not sure what other plugins do.stefanfisk commentedon Oct 22, 2018
Yep, for existing files that works. The use case I was referring to is a bit different, as the plugin might have it's own globs that should be watched for add events. As far as I understand plugins have no way of triggering a new build on their own?
RyanZim commentedon Oct 22, 2018
Ah, no.
joeljeske commentedon Jul 1, 2019
It would seem like the original issue of the
--watch mode doesn't pick up new filesis still relevant.I would think that another issue/pr would be created for plugins being able to set their own dependencies and re-triggering builds, but that this issue could be closed by listing for the add/delete event in addition to change event. Is that correct?
I would much appreciate this issue being fixed. Thanks
RyanZim commentedon Jul 1, 2019
@joeljeske It could be fixed by listening for the
addevent. Fixing this is non-trivial, I attempted it once and never completed it due to the complexity.I am not paid for my work here, and am not personally affected by this bug, so this will most likely remain open until someone in the community steps up and does the work needed to fix this.
joeljeske commentedon Jul 1, 2019
Awesome, thanks for the quick response. Hopefully I will get a chance to look at this sometime soon.
jamesaucode commentedon Aug 28, 2019
If you don't mind using another dependency, I find using watch to work just fine.
e.g
1st8 commentedon Aug 27, 2021
This should be fixed by #383
RyanZim commentedon Aug 30, 2021
@1st8 No, it still doesn't pick up new files in the given directory; it just scans the directory for files that currently exist, and watches them.
RyanZim commentedon Aug 30, 2021
Actually, sorry, I was wrong. It watches the directory correctly. However, this original issue still isn't fixed; we don't detect new files specified in the original glob passed on the CLI.
RyanZim commentedon Aug 11, 2026
chokidar(our watching library) v4 removed support for watching globs, so after we upgrade (#501), this will be impossible to support. I think we just chalk this one down as a wontfix edgecase.