私は非常に奇妙なバグを抱えています。私はこのモジュールを入手できない理由をデバッグしようとしていますes6-errorバベル6で動作します。テストは失敗し続けます。これらのテストの1つはかなり単純ですが、カスタムエラーのインスタンスはエラーでなければなりません。どちらもtrue
である必要があります。拡張エラーes6クラスモジュールの問題
console.log(err instanceof Error)
console.log(err instanceof ExtendableError)
ここでは、ログの両方がtrue
を返す場所作業jsbin上の正確な同じsrc
コードの例があります。
同じ現象は、1つのノードファイルにそのコードを入れて、それを実行した場合に発生します。
テストが失敗した理由は、モジュールのインポートが正常に動作していないためです。これは異常に失敗します。
import ExtendableError from './index'
var b = new ExtendableError();
console.log(b instanceof ExtendableError) // false
console.log(b instanceof Error) // true
なぜそれがconsole.log
は私がtrue
、true
有効な動作を取得し、私はそれ自身のファイルにExtendableError
を持っている場合、それはfalse
、true
なるとExtendableError
の宣言は、同じファイル内にあるときにということでしょうか?
ここにはoutput of the working babel 5 codeです。
それは私のために働くhttp://esnextb.in/?gist=8c056fab3c332cc84ede7a00613dc8f2 –
@MauricioPoppeこれはあなたがes5を使って現在のモジュールを使っているからです。 – ThomasReggi