3
  jsdom.env({
              html: "<html><body></body></html>",
              scripts: [
                //'http://code.jquery.com/jquery-1.5.min.js'
                  'http://server.local:3000/jquery/jquery.min.js'

              ]
            }, function (err, window) {

スクリプトは 'http://server.local:3000/jquery/jquery.min.js' (ブラウザを使用して利用可能) です jquery.min.js は jquery-1.5.min.js のコピーです

スクリプトが「http://code.jquery.com/jquery-1.5.min.js」の場合 - すべて動作します。

なにが問題ですか?

4

3 に答える 3

6

これはあなたの質問に対する直接的な回答ではありませんが、私のように他の人がこの質問に答えるかもしれません。

スクリプト エントリでローカル ファイルを指定できます。そこに絶対パスを入れるか、documentRoot エントリを追加して相対パスを使用するだけです。例えば

jsdom.env({
        html: "<html><body></body></html>",
        documentRoot: __dirname + '/lib',
        scripts: [
            'jquery/jquery.min.js'
        ]
    }, function (err, window) {
    }
);
于 2012-01-15T23:23:11.363 に答える