2016-06-30 7 views
0

次の行は、私はNodejsスクリプトで使用しているサードパーティのライブラリに属している:エラー「を文書が定義されていない」無視

if (document === undefined) return false; 

source

それは

ReferenceError: document is not defined

を上げています

try catchブロックにifステートメントをラップすることで回避できます。

try { 
    if (document === undefined) return false; 
} catch (e) { 
    return false; 
} 

ライブラリコードの変更を必要としない別のオプションはありますか?

+1

https://github.com/photonstorm/phaser/blob/master/README.md#browserify--([ユーザーガイドを読む]あなたをしました – deostroll

+1

undefined''」=== 'typeof演算文書をお試しくださいcjs)? – Amit

+0

@Amit、ありがとう。私はそれに気付かなかった。 – Fabricator

答えて

2

ハックですが、ライブラリに電話する前に設定しておくといいでしょう。

console.log(document === undefined) //error 

global.document = undefined 
console.log(document === undefined) //true 
+1

非常にスマートなハッキーな方法のハハ。 @Fabricatorは、おそらくライブラリの自分のコピーをフォークし、バグのあるコードを取り除き、あなたのコピーから引き出すために関連するpackage.jsonを修正するでしょう。一方、問題を提起し、プルの要求を入れ、おそらく待つ... –

+1

それは動作します。ありがとう! – Fabricator

関連する問題