含まれているモジュールによって引き起こされる警告メッセージを消音する方法はありますか?
私はモジュールが好きですが、それらの関数を呼び出すたびに、コンソールは次のように出力します。
"Utf8String" type is deprecated, use "CString" instead
私はコンソールアプリを作成しているので、このメッセージを抑制したいと思います。
含まれているモジュールによって引き起こされる警告メッセージを消音する方法はありますか?
私はモジュールが好きですが、それらの関数を呼び出すたびに、コンソールは次のように出力します。
"Utf8String" type is deprecated, use "CString" instead
私はコンソールアプリを作成しているので、このメッセージを抑制したいと思います。
表示される警告メッセージは、実際にはモジュールではなくノードからのものです。ただし、モジュールは、以前のバージョンのノードで使用されていたAPIを呼び出すため、警告を発生させています。
コンソールに記録された警告メッセージを抑制するようにノードに指示する方法はないと思います。
これらの警告を取り除くことに本当に決心している場合は、モジュールのソースコードにアクセスして、検索と置換を行うことができます。
"Utf8String" to "CString"
私は別のモジュールに対してまったく同じことをしました、私もそれらのメッセージに耐えることができませんでした。
この場合、私が必要としたモジュールによって必要とされたモジュールがありました。このモジュールには、それを使用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)
したがって、一時的な解決策として、エラー メッセージをコメントアウトするか、より恒久的な解決策として、別のモジュールを選択します。