node.js - is it possible to set up amdefine in tests so that I don't have to define it in all my module files? -


i have set of objects used browser side tested server side mocha. i'm using require.js amd loading. require.js site suggests using amdefine on server-side defined modules work in node.js bit of code:

if (typeof define !== 'function') {     var define = require('amdefine')(module) } 

ok. have put every module want use in node. in case means have strip out of code i'm using client side (most of it).

i'm wondering if there's way put chunk of code in test instead don't have put in client side code. seems silly have code in files needed tests -- makes more sense put in test code. however, when error:

error: amdefine no module id cannot called more once per file.     @ runfactory (/home/vmplanet/dev/alpha/web/node_modules/amdefine/amdefine.js:159:23)     @ define (/home/vmplanet/dev/alpha/web/node_modules/amdefine/amdefine.js:275:13)     @ object.<anonymous> (/home/vmplanet/dev/alpha/web/assets/src/coffee/delta/datalayer.coffee:4:3)     @ object.<anonymous> (/home/vmplanet/dev/alpha/web/assets/src/coffee/delta/datalayer.coffee:158:4)     @ module._compile (module.js:456:26)     @ object.loadfile (/usr/lib/node_modules/coffee-script/lib/coffee-script/coffee-script.js:179:19)     @ module.load (module.js:356:32)     @ function.module._load (module.js:312:12)     @ module.require (module.js:364:17)     @ require (module.js:380:17) 

it's odd error, since amdefine code in 1 place -- top of test file. there way put amdefine code in test , test , still tests run server side -- without having strip out amdefine code client side?

if use amd-loader, can this:

require("amd-loader"); var datatypes = require("../build/dist/lib/salve/datatypes"); var name_resolver = require("../build/dist/lib/salve/name_resolver"); 

that's it. require amd-loader first , can load amd-style modules @ will. (in example above 2 modules loaded after amd-loader amd-style modules.) , amd-style modules can load other amd-style modules.

the snippet above actual code one of test suites tests library designed amd-style can loaded requirejs tested in node.js.


Comments

Popular posts from this blog

c# - DetailsView in ASP.Net - How to add another column on the side/add a control in each row? -

javascript - firefox memory leak -

Trying to import CSV file to a SQL Server database using asp.net and c# - can't find what I'm missing -