我正在構建一個應該在全球範圍內運行的NPM軟件包。 在NPM包內,有一個data
文件夾,其中包含我需要在運行時讀取的文件。如何獲得我的NPM全局包的絕對路徑?
如何獲得我的NPM包的絕對路徑,以便我可以讀取data
文件夾?
我正在Google上搜索,沒有運氣。
我正在構建一個應該在全球範圍內運行的NPM軟件包。 在NPM包內,有一個data
文件夾,其中包含我需要在運行時讀取的文件。如何獲得我的NPM全局包的絕對路徑?
如何獲得我的NPM包的絕對路徑,以便我可以讀取data
文件夾?
我正在Google上搜索,沒有運氣。
您可以使用path
module,並使用./
開始路徑,或在字符串開頭忽略任何/
。
例如:
var path = require('path');
console.log(path.resolve('./');
相同
var path = require('path');
console.log(path.resolve('');
的resolve
方法是很好的,因爲它會用它的絕對路徑解決您的相對路徑。好安全!
要建立在@explosion丸評論,這是很好的結合__dirname
和path.resolve
console.log(path.resolve(__dirname));
謝謝你的回覆。在運行NPM全局程序包時,__dirname引用全局程序包正在執行的目錄,還是引用全局程序包安裝文件夾(/ usr/local/lib/node_modules/my-package)? –
'__filename'或'__dirname'全局變量 –
感謝@ExplosionPills。如果你回答我會接受 –