0

私が次のような構造を持っているとしましょう:

   /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 パスを使用することです。

4

1 に答える 1