摩卡非全球参考

时间:2013-05-30 04:11:44

标签: node.js coffeescript mocha

假设我有这样的结构:

   /Users/me/Desktop...
    app/
     node_modules/
     subdir/
       test/
         mytest.coffee

如果我cd /Users/me/Desktop/app/subdir,那么就像这样运行mocha测试:

/Users/me/Desktop/app/node_modules/mocha/bin/mocha --compilers coffee:coffee-script --require ../node_modules/coffee-script ./test --reporter spec --require should -t 5000 --colors -b

这很有效。

但是当我将../node_modules/coffee-script更改为/Users/me/Desktop/app/node_modules/coffee-script时,我收到错误的路径名重复:

Cannot find module /Users/me/Desktop/app/Users/me/Desktop/app/node_modules/coffee-script

这是为什么?用例是我试图不从NPM包中污染全局命名空间,因此它使用其安装路径+ node_modules路径来获取deps。

1 个答案:

答案 0 :(得分:0)

你可以做--require coffee-script吗? Node将解析到最近的node_modules文件夹的路径。