2015-11-02 55 views
1

我正在構建一個應該在全球範圍內運行的NPM軟件包。 在NPM包內,有一個data文件夾,其中包含我需要在運行時讀取的文件。如何獲得我的NPM全局包的絕對路徑?

如何獲得我的NPM包的絕對路徑,以便我可以讀取data文件夾?
我正在Google上搜索,沒有運氣。

+2

'__filename'或'__dirname'全局變量 –

+0

感謝@ExplosionPills。如果你回答我會接受 –

回答

0

您可以使用pathmodule,並使用./開始路徑,或在字符串開頭忽略任何/

例如:

var path = require('path'); 
console.log(path.resolve('./'); 

相同

var path = require('path'); 
console.log(path.resolve(''); 

resolve方法是很好的,因爲它會用它的絕對路徑解決您的相對路徑。好安全!

要建立在@explosion丸評論,這是很好的結合__dirnamepath.resolve

console.log(path.resolve(__dirname)); 
+0

謝謝你的回覆。在運行NPM全局程序包時,__dirname引用全局程序包正在執行的目錄,還是引用全局程序包安裝文件夾(/ usr/local/lib/node_modules/my-package)? –

相關問題