With RequireJS I don't need a build step for the browser. This is done only for production deployment using the RequireJS optimizer.
Marcello 2011/10/4 Sean Copenhaver <[email protected]>: > Ah, I have seen that in Kanso what they do is make you develop your couchapp > in CommonJS modules then their push command packages it up into a design doc > and an app.js for the browser. > > So you have node.js support right in the project directory (which could have > a package.js with it) and a build step to get a couchdb and browser version. > Not optimal sure but does give you what you want. > > On Tue, Oct 4, 2011 at 8:41 AM, Marcello Nuccio > <[email protected]>wrote: > >> Yes, it works. >> But I want to use the modules on the browser and I've managed to get >> it working using RequireJS. >> Unfortunately I have problems with js-test-driver, so right now I'm >> doing file concatenation to get the job done. >> >> Marcello >> >> 2011/10/4 Sean Copenhaver <[email protected]>: >> > Do CommonJS modules work in validate_doc_update? >> > >> > On Tue, Oct 4, 2011 at 8:04 AM, Jason Smith <[email protected]> wrote: >> > >> >> I would stick to a pure-function. What if you set `a = /not_bla/` in >> >> the function? But CouchDB might start many simultaneous Javascript >> >> processes, so you will not know the value of `a` later. >> >> >> >> I admit that sometimes I wish I could put constants and other things >> >> outside the function, for readability. >> >> >> >> P.S. /regex/.test(str) does not work on some builds of CouchDB (or >> >> rather, some builds of Spidermonkey) which are still in use. It is >> >> safer to use str.match(/regex) which I also find less readable :) >> >> >> >> On Tue, Oct 4, 2011 at 3:35 PM, Marcello Nuccio >> >> <[email protected]> wrote: >> >> > Is it supported to put anything other than an anonymous function in >> >> > the validate_doc_update field of a design document? >> >> > >> >> > For example: >> >> > >> >> > var a = /bla/; >> >> > function (doc, oldDoc, userCtx, secObj) { >> >> > if (!a.test(doc._id)) ... >> >> > } >> >> > >> >> > is it supported or it can work only by coincidence. >> >> > >> >> > Thanks, >> >> > Marcello >> >> > >> >> >> >> >> >> >> >> -- >> >> Iris Couch >> >> >> > >> > >> > >> > -- >> > “The limits of language are the limits of one's world. “ - Ludwig von >> > Wittgenstein >> > >> > "Water is fluid, soft and yielding. But water will wear away rock, which >> is >> > rigid and cannot yield. As a rule, whatever is fluid, soft and yielding >> will >> > overcome whatever is rigid and hard. This is another paradox: what is >> soft >> > is strong." - Lao-Tzu >> > >> > > > > -- > “The limits of language are the limits of one's world. “ - Ludwig von > Wittgenstein > > "Water is fluid, soft and yielding. But water will wear away rock, which is > rigid and cannot yield. As a rule, whatever is fluid, soft and yielding will > overcome whatever is rigid and hard. This is another paradox: what is soft > is strong." - Lao-Tzu >
