私はphantomJS 2.1.0を実行しています。私はそれを使ってangularJSサイトのページのpdfsを生成しています。 un-minifiedコードを使用した開発サーバーでは、すべてが完璧に機能します。私の生産サーバでは、モジュールがロードされていないというエラーが表示されます。私の開発サーバー上で縮小されたコードを使用すると、エラーもメッセージも表示されません。phantomJSは、ページを正しくロードしたと報告しますが、ページ上のjavascriptは実行されません。また、phantomJSがページのすべての適切なリソースを取得していることもわかります。PhantomJSがエラーなしで失敗します
0
A
答えて
0
他の誰かがこの非常にイライラした問題に遭遇した場合、私は最終的にそのバグがハイチャートコードであることを発見しました。私のチャートの設定を定義するとき、同じプロパティを2回定義しました。例えば。 (私は伝説を2回定義しました):
$('#data-chart').highcharts({
title: {
style: {
display: 'none'
}
},
credits: false, //do not show 'Highcharts.com' on chart
colors: ['#264653', '#2a9d8f', '#e9c46a', '#f4a261', '#e76f51', '#67a9e5', '#f8ed08', '#7b69a9','#91e8e1'],
legend: {
enabled: false
},
yAxis: [
{title: { text: null } },
{
opposite: true, //show secondary y-axis on right side of graph
title: { text: null } //Hide y-axis title
}
],
plotOptions: {
column: {
pointPadding: 0,
borderWidth: 0,
groupPadding: 0.15
},
series: {
stacking: 'normal'
}
},
tooltip: {
shared: true
},
legend: {
layout: 'horizontal',
align: 'center',
verticalAlign: 'top',
borderWidth: 0,
symbolWidth: 16,
symbolPadding: 10,
itemStyle: {
color: '#a8aab7',
fontFamily: 'Roboto',
fontWeight: 'bold',
fontSize: '14px'
}
}
});
2番目の定義を削除すると、すべてが修正されました。私は問題がブラウザが2つのプロパティを無視することによって処理できることが疑わしいですが、phantomJSはそれを黙って失敗することはできません。私はまだコードを細かくすることでそれが壊れたのはまだ分かりませんが、私のすべてのコントローラがあなたのページに関係なくインポートされているので、un-minifiedで動作しましたが、現在使用されているコントローラのコードのみを解析するangularJS最適化しかし、それを細かくすると、すべてが解析されます。あるいは、小型化の間に、それは二重の特性に何かをして、phantomJSのそのコードの解析を破った。
関連する問題
- 1. Ember.jsがPhantomJS構文エラーのために失敗しました
- 2. Ember AppテストがPhantomJSで失敗する
- 3. ビルドQtベースが失敗しました(PhantomJS)
- 4. 角度ジャスミンのテストが失敗 - PhantomJSバイナリ
- 5. Systemd tomcat.serviceがエラーなしで失敗しました
- 6. jenkins - phantomJSの機能テストに失敗しました
- 7. WindowsのPhantomJSのインストールに失敗しました
- 8. ジオロケーションサービスが失敗しました - エラー
- 9. エラーMergeMappingExcemptionが失敗しました
- 10. SMLエラー:Win32TextPrimIO:openRd:が失敗しました
- 11. エラー - Firebase.pushが失敗しました:
- 12. エラー:org.gradle.internal.UncheckedException:ビルドコマンドが失敗しました
- 13. Androidエラー:ランチャーダイアログが失敗しました
- 14. VSTSビルドに失敗しました - エラー:Webデプロイメントタスクが失敗しました
- 15. エコーが失敗したエラー
- 16. HttpContent.ReadAsByteArrayAsync()はエラーなしでDelegatingHandler内で失敗します
- 17. DataMapperの保存に失敗しましたがエラーなし
- 18. CreateProcessが失敗しました。予期しないエラー
- 19. Mavenコンパイルに失敗しましたが、Javaエラーなし
- 20. Octopus Deploy:ステップが失敗しました:Master-Controllerのアクティビティ実行パッケージがエラーで失敗しました 'リモートスクリプトが終了コード255で失敗しました'
- 21. ビルドに失敗しました:7.548秒 エラー:CMD:コマンドは終了コード1エラー出力に失敗しました: FAILURE:で失敗しましたビルドをEnが
- 22. sprintf_s()で失敗し、エラー
- 23. Amazon EC2エラー - 説明に失敗しました失敗
- 24. 未処理エラーネットワークエラー:ネットワーク要求がエラーを失敗しました:ネットワーク要求がエラーを失敗しました:71「未処理エラーネットワークエラー:ネットワーク要求がエラーを失敗しました:ネットワークエラー:ネットワーク要求が新しいで失敗した新しいApolloError
- 25. 更新データベースがエラー0x80131904で失敗し
- 26. React Native:フェッチ要求がエラーで失敗しました - TypeError:ネットワーク要求が失敗しました(...)
- 27. なぜこのtcmallocエラーSbrkSysAllocatorが失敗しましたか?
- 28. PhantomJS URLErrorのSelenium(Windowsでの動作はUbuntu16.04で失敗します)
- 29. ExecuteNonQueryはエラーなしでサイレントに失敗しました
- 30. jQuery .post()はローカルで失敗しますが、サーバー1では失敗し、サーバー2で失敗します。
ファンタムに問題がある場合は、メッセージを表示せずにファントムが壊れてしまうケースが多いため、これに加えて、ノードなどでコードを実行することをお勧めします。 –
@MaxUppenkampコメントを拡大できましたか?私は、ノードなどを介してコードを実行することによってあなたが意味することを理解していません。 'node'を実行するだけですか? –