2016-12-15 50 views
0

我試圖解決路徑所需的模塊:如何獲取節點7.2.1中當前模塊的目錄 - 解決方法已棄用?

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版本)並沒有提出警告;也許有些額外的代碼分析器已啓用並啓用特殊設置?

相關問題