Not necessarily - often it’s just a case that people want to see their favorite tool supported, regardless of how appropriate that tool may be. In this particular case it just happened that an approach using smaller building blocks ended up being more effective under the circumstances.
The issue is that such “convenience” comes with an opportunity cost - a cost that users of the Phoenix framework shouldn’t underestimate nor take for granted. Supporting only one single approach/tool is ultimately more effective; support of the other tools in the wild should really be left to the “evangelists” of those tools. How serious can you take anyone who would reject Phoenix because brunch is its default asset management tool?
[quote=“chrismccord, post:13, topic:2454”]
My main concern with the proposed approach is you end up accidentally rebuilding brunch, but worse, with a hodgepodge of dependent scripts.[/quote]
I’m past the “remove brunch from Phoenix” discussion - there is no need to change it, especially given that it is so easy to replace if and when the need arises.
However in general this particular argument seems to favor monolithic tools over pipelined tools. I personally find the whole “batteries included” mindset a bit oversold, a holdover from commercial products where companies are trying to compete on the sheer number of features to the point that you are accepting a fair bit of bloat. Given that OSS is notorious for not settling on a standard, focusing on (quick to learn) single-responsibility tools that combine well with one another seems to be a reasonable approach, especially when you should be able to replace any part that is no longer pulling its weight (rather than replacing your entire build process because your monolithic tool is starting to show a key weakness in one particular area). Yes, it is absolutely possible to create “a hodgepodge of dependent scripts” but ultimately no tool (or set of tools) is a substitute for thinking.
I think it is clear that the utility of npm scripts is often overlooked and I guess it is my overly idealistic hope that having people focus on “(quick to learn) single-responsibility tools that combine well with one another” could be a way to further increase the quality of tooling - hopefully to make the node/JS world just a little less painful.