expresso icon indicating copy to clipboard operation
expresso copied to clipboard

Somthing between verion 0.9.0 and 0.9.1 has broken -I feature

Open aomega opened this issue 13 years ago • 5 comments

Hi,

I noticed today that our unit tests have started failing, even though we have not changed our code in the interim. I tracked it down to a version change between 0.9.0 and 0.9.1 of expresso. We use the -I option to name the lib directory for the tests. This works in 0.9.0. In 0.9.1 we get the error:

expresso -I lib

uncaught undefined: Error: Cannot find module 'purger' at Function._resolveFilename (module.js:317:11) at Function._load (module.js:262:25) at require (module.js:346:19) at Object. (/home/jroberts/workspace/logger/test/test-purger.js:11:14) at Module._compile (module.js:402:26) at Object..js (module.js:408:10) at Module.load (module.js:334:31) at Function._load (module.js:293:12) at require (module.js:346:19) at runFile (/home/jroberts/workspace/logger/node_modules/expresso/bin/expresso:810:15)

aomega avatar Oct 14 '11 16:10 aomega

wont work with node 0.5.x because require.paths is deprecated

tj avatar Oct 14 '11 16:10 tj

I don't have node 0.5.x. This is on 0.4.11. Are you saying the -I feature has been removed?

aomega avatar Oct 14 '11 21:10 aomega

I can confirm this issue. I'm running Node 0.4.12 on Ubuntu 10.04. On version 0.9.0 the -I switch works but not in 0.9.1 or 0.9.2.

barncow avatar Oct 14 '11 21:10 barncow

This option was removed to provide 0.5.x compability - https://github.com/visionmedia/expresso/commit/69618792581a9b145ef1d0f62a52ea3025714689

But this option is used in many projects. Are there any replacements for it?

alno avatar Oct 17 '11 11:10 alno

u can use NODE_PATH

for example:

expresso -I lib test/*

equal

NODE_PATH=lib expresso test/*

zxcabs avatar Nov 15 '11 11:11 zxcabs