what you want to do is this: 1. go to the folder whare your testing suite is place 2. put the package.json there. If you dont have one, do npm init here 3. edit your package.json and add all dependencies you need to the dependencies hash 4. npm install (optionally you could npm install --save all your deps, that would make step 3 obsolete) npm installs all the dependecies in dirWherePackageJsonIs/node_modules. now you can shrinkwrap.
5. add a scripts hash to your package.json (see http://karma-runner.github.io/0.10/intro/installation.html last paragraph) could be like "scripts":{ "test":"node_modules/.bin/karma", "foo": "noce_modules/.bin/foo bar.js" } when a fellow dev checks out this package, runs npm install in it, he/she can the just run the scripts with npm run-script foo or just npm test. npm symlinks cli binaries and scripts exposed by your dependencies into node_modules/.bin/ so you can allways access the cli tools from the local path. practicaly you never need a global install. Am Montag, 7. Oktober 2013 20:32:38 UTC+2 schrieb David Karr: > > I've prototyped a javascript unit testing infrastructure using Karma under > npm. I created a package.json file, but I don't understand what I'm > supposed to do with this file. I've seen lots of documentation on how to > create this, but the explanations of what it's used for seem to be > incomplete. > > What I would HOPE I can do with it is store it in source control for my > project, and when I set up this build on another host, it will somehow read > the package.json file and install the expected versions of all the packages > I'm using. Is this a common and reasonable thing to do? If so, how do I > make this happen? > -- -- Job Board: http://jobs.nodejs.org/ Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines You received this message because you are subscribed to the Google Groups "nodejs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en --- You received this message because you are subscribed to the Google Groups "nodejs" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
