假设我有这样的结构:
/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。
答案 0 :(得分:0)
你可以做--require coffee-script
吗? Node将解析到最近的node_modules文件夹的路径。