2016-12-15 7 views
0

私は、必要なモジュールへのパスを解決しようとしている:ノード7.2.1で現在のモジュールのディレクトリを取得する方法 - resolveは推奨されていませんか?

var directory = require.resolve('ocs.auth')

しかしWebstormはDeprecated symbol, consult docs for a better alternative私に言っている - しかし、私はノードのドキュメントをチェックしましたし、それが廃止さへの参照を見つけることができません。

ノードバージョンは7.2.1です。

モジュール内のindex.jsからディレクトリオブジェクト__dirnameを公開することができますが、解決する必要があります。誰でもなぜresolveが推奨されていませんか?何がそれを置き換えますか?

答えて

0

公式ドキュメントでは、非推奨については言及していません。廃止予定のメソッド/オブジェクトは廃止予定とマークされ、git履歴に基づいて廃止されたリリースのマーカーも含まれます。 (この例ではhttps://github.com/nodejs/node/blob/master/doc/api/crypto.md#ecdhsetpublickeypublic_key-encodingを参照してください)。過去にはシンボリックリンクにいくつかの問題がありましたが、これは解決されました。

--trace-deprecationでスクリプトを実行すると、コードが使用している廃止予定のすべてのメソッドやオブジェクトなどについて警告するようになりました(require.resolveは廃止予定の警告を表示しません)。

私のバージョンのWebStorm(最新のパッチを適用した2016.3)は警告を表示しません。おそらくいくつかの追加のコードアナライザが有効になっていて、

関連する問題