PhantomJS スクリプトでカスタム モジュールをロードしたいのですが、PhantomJS では相対パスが機能しないようです。
script.js:
var foo = require('./script/lib/foo.js');
foo.bar('hello world');
phantom.exit();
foo.js:
exports.bar = function(text){
console.log(text);
}
- fs.workingDirectory によると、私は適切なディレクトリにいます
- foo.js が phantomjs のルックアップ パスにない
何か不足していますか?
編集:
inject() は、HTML ページに JS を挿入する必要はなく、reverant ではありません。代わりに、require('fs') のような独自のモジュールを相対パスでロードします。