5

テスターがスタンドアロンの Slimerjs 0.9.3 を使用していくつかのテストをキャプチャできるように、テスト スクリプトを作成しようとしています。ただし、インストールしたローカル パッケージ (この場合は minimist) を npm 経由で要求しようとすると、エラーが発生します。

ファイル構造:

clibrowsers/
    /osx/slimer/slimerjs
    /scripts
        /batchprinter.js
        /node_modules/minimist/
    ...

「clibrowsers/osx/slimer/slimerjs clibrowsers/scripts/batchprinter.js」を実行すると、次のエラーが表示されます。

Script Error: Module: Can not resolve "minimist" module required by main located at file:///Users/USER/Documents/dev/clibrowsers/scripts/batchprinter.js
       Stack:
         -> file:///Users/USER/Documents/dev/clibrowsers/scripts/batchprinter.js: 351

phantomjs 2.0.0 (開発版) でスクリプトを実行すると、エラーは発生しません。

私は何を間違っていますか?

4

1 に答える 1

2

Slimer は独自に node_modules を見つけることはできませんが、モジュールを手動でロードできます。たとえば、次のようになります。 var uuid = require(fs.workingDirectory+'/node_modules/node-uuid/uuid.js');

Slimerjs require のドキュメントを参照してください

于 2015-01-06T00:30:45.003 に答える