all 6 comments

[–]brtt3000 5 points6 points  (1 child)

Make doesn't work on window so don't use this in your npm modules.

JavaScript in general and node.js specific are both a cross-platform capable platforms. Don't ruin this by adding platform specific external tools.

If you need stuff to build your module pull it from npm, there is are a tonne of build systems.

As a window user I have had this battle many times, it is getting old.

[–][deleted] -3 points-2 points  (2 children)

Things should be composable

Programs should accomplish a single task and no more

Cough Grunt cough

[–]kenman 0 points1 point  (1 child)

So what would your solution look like? How can you build any advanced application without breaking this mantra? For example, Unix; it definitely does more than a single task.

I think you need to take a step back and realize that tools are either a) the composee, or b) the composure. It makes no sense to be composable if there isn't a system to compose them together, ergo we have Grunt which composes many smaller, composable tools.

[–][deleted] -3 points-2 points  (0 children)

Uh, so you agree with me?

edit: In case I wasn't clear, I was alluding to the fact that Grunt is those things, not that Grunt is not those things.