2016-09-06 8 views
0

私はPhantomJSを使ってジャスミンテスト用のCIを設定しています。私は私のHTMLページにSystemJSを含めることで問題に直面しています。htmlでSystemJSを読み込むとPhantomJSでエラーが発生する

<!DOCTYPE html> 
<html> 
    <head> 
    </head> 
    <body> 
     <script src="lib/systemjs/dist/system.src.js"> </script> 
     <script> 
      System.config({ 
       baseURL: './lib' 

      }); 
     </script> 
    </body> 
</html> 

私はそのようなコンソールでそれを実行しました::phantomjsはhttp://localhost:8080をtest.jsここ

ReferenceError: Can't find variable: System

は、HTMLの例である:私はJavaScriptを出て、まだ同じエラーに直面し、それからすべてを削除しました。

test.js次のコード含まれています。それはsystem.src.jsを見ていないように見えます

var page = require('webpage').create(); 
page.open(system.args[1], function(status) 
{ 
    phantom.exit(0); 
}); 

を。そこに絶対パスを入れようとしましたが、それでも同じエラーです。また、page.injectJsで試してみました。

+0

どのPhantomJSバージョンをお使いですか? 'onConsoleMessage'、' onError'、 'onResourceError'、' onResourceTimeout'イベント([Example](https://gist.github.com/artjomb/4cf43d16ce50d8674fdf#file-1_phantomerrors-js))に登録してください。多分エラーがあるかもしれません。 –

+0

私はPhantomJS 2を使用していますが、私は上記以外のエラーは表示されません。 – Katia

答えて

1

私は答えを見つけて共有したいと思うかもしれませんが、誰かが役に立つと思うかもしれません。私はpage.outerHTMLを記録し、system.src.jsのスクリプトではなく、system-polyfills.jsで追加のスクリプトを取得していることを確認しました。

<script src="lib/systemjs/dist/system.src.js"></script> 
<script type="text/javascript" src="http://127.0.0.1:8080/lib/systemjs/dist/system-polyfills.js"> 

次のフォルダに見つからないsystem-polyfills.jsを追加してエラーを修正しました。私はまだそれがどこから来たのか分かりませんが。

関連する問題