假设我有这样的结构:
/Users/me/Desktop...
app/
node_modules/
subdir/
test/
mytest.coffee
如果 I 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。