+1 for Grunt. I don't quite understand this general aversion against build tools based on Node.js On Nov 1, 2012 12:02 PM, "Simon Metson" <si...@cloudant.com> wrote:
> Hi, > > > Just to explicit my point of view. In erica there is a coming feature > call > > hooks that can be applied at any step on the process. In parallel, before > > sending the doc the json will b e put in the .erica/build folder : > > > > .erica/build/appYYYYMMDD folder (or version if specified) , so any > > transformation can be applied on it. > > > > Since we are working on a version of erica that could be integrated in > > couch I think it worth to work with it for the next futon. And while we > are > > here improve erica to fit your needs. > > > > FWIW I wrote exactly this for situp (the couchapp tool I did a while > back). I quickly came to the conclusion that pushing data to CouchDB was by > far the smaller part of the process and grunt did the rest better. I had > pre/post processors that let me call out to external apps to build > markdown, lint js, minify js, compile less, minify css, build docco docs > etc. which all ended up being calls to grunt. The fact that you can push an > app into CouchDB from grunt made situp somewhat irrelevant. > > I know erica has more features than situp (e.g. the web based app builder > gui) but I still prefer grunt+bbb for three reasons: > > 1. it does all the build/compile/test/lint stuff today, and is very well > tested and documented > 2. it's community is much larger than ours (e.g. its the build tool of > jquery) > 3. it enforces some "best practice" > > All that said, if erica develops the same (or similar) feature set > (notably being able to push "CouchApps defined in a json file" as well as > "CouchApps defined in the file system") then I don't see a reason to not > use it. I have no particularly strong attachment to grunt, it's just seems > to currently be the best tool for the job. > Cheers > Simon > >