1

定義済みのモジュールがあり、独自の依存関係があります (ローカルで解決されます)

ブラウザで require を使用すると、正常に動作します。ただし、テスト用にセットアップするときは、パッケージを使用してソース コードに解決します。

packages: [
    {
        name:"packageSource",
        location:( process.argv[2] == "html-cov" ) ? "../../CodeCoverage" : "../../src",
        main:"packageSource"
    }
]

これは、必要なすべての最上位ファイルで機能しますが、独自のモジュールで必要な場合、パスが適切に解決されません。

最上位ファイル (作業中):

var controller = require('packageSource/modules/moduleA/ParentController');

そのファイル内で私は:

var rowController = require('./components/simple/controller.js');

src/modules/moduleA/components/simple/controller.js を呼び出す必要があります。

代わりに、packageSource/components/simple/controller.js を呼び出します

4

1 に答える 1

0

何人かの開発者がこれを見た後、私たちはついにそれを理解しました.

これは、パスに .js が含まれているためです。おそらくパッケージ定義が原因で、リテラルファイルを指定すると、既存の定義を使用せずに文字通り解決しようとします。

.js を削除すると修正されました。

于 2013-03-27T05:16:19.443 に答える