0

含まれているモジュールによって引き起こされる警告メッセージを消音する方法はありますか?

私はモジュールが好きですが、それらの関数を呼び出すたびに、コンソールは次のように出力します。

"Utf8String" type is deprecated, use "CString" instead

私はコンソールアプリを作成しているので、このメッセージを抑制したいと思います。

4

2 に答える 2

0

表示される警告メッセージは、実際にはモジュールではなくノードからのものです。ただし、モジュールは、以前のバージョンのノードで使用されていたAPIを呼び出すため、警告を発生させています。

コンソールに記録された警告メッセージを抑制するようにノードに指示する方法はないと思います。

これらの警告を取り除くことに本当に決心している場合は、モジュールのソースコードにアクセスして、検索と置換を行うことができます。

"Utf8String" to "CString"

私は別のモジュールに対してまったく同じことをしました、私もそれらのメッセージに耐えることができませんでした。

于 2012-09-14T00:20:32.717 に答える
0

この場合、私が必要としたモジュールによって必要とされたモジュールがありました。このモジュールには、それを使用Utf8Stringしてエラーを引き起こしたカスタム コードが含まれていました。

// alias Utf8String
var utfstringwarned = false
Object.defineProperty(types, 'Utf8String', {
    enumerable: false
  , configurable: true
  , get: function () {
      if (!utfstringwarned) {
        utfstringwarned = true
        console.error('"Utf8String" type is deprecated, use "CString" instead')
      }
      return types.CString
    }
})

そしてそれについて歴史に書いた

0.0.20 / 2012-06-27
===================

 - rename the `Utf8String` type to `CString` (#5)
 - make `Utf8String` an alias to `CString` and deprecated
 - more work on docs (not yet ready)

したがって、一時的な解決策として、エラー メッセージをコメントアウトするか、より恒久的な解決策として、別のモジュールを選択します。

于 2012-09-14T09:39:41.277 に答える