私が次のような構造を持っているとしましょう:
/Users/me/Desktop...
app/
node_modules/
subdir/
test/
mytest.coffee
Icd /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 パッケージからグローバル名前空間を汚染しないようにしようとしているため、そのインストール パス + deps の node_modules パスを使用することです。