ඔබ කේතයෙන් ඔබගේ ගෝලීය ඩිරයට පිවිසීමට උත්සාහ කරන්නේ නම්, ඔබට පසුපසට යා හැකිය process.execPath
. උදාහරණයක් ලෙස, සොයා ගැනීමට wsproxy
, පවතින දේ {NODE_GLOBAL_DIR}/bin/wsproxy
, ඔබට කළ හැක්කේ:
path.join(path.dirname(process.execPath), 'wsproxy')
Cl / lib/npm.js#L254 සමඟ ක්ලීnpm
ක්රියා කරන ආකාරය ද ඇත:ec9fcc1
path.resolve(process.execPath, '..', '..')
ec9fcc1
/Lib/install.js#L521 ද බලන්න :
var globalPackage = path.resolve(npm.globalPrefix,
'lib', 'node_modules', moduleName(pkg))
කොහෙද globalPrefix
දී පැහැර මාලාවක් ඇත ec9fcc1
/lib/config/defaults.js#L92-L105 ක:
if (process.env.PREFIX) {
globalPrefix = process.env.PREFIX
} else if (process.platform === 'win32') {
// c:\node\node.exe --> prefix=c:\node\
globalPrefix = path.dirname(process.execPath)
} else {
// /usr/local/bin/node --> prefix=/usr/local
globalPrefix = path.dirname(path.dirname(process.execPath))
// destdir only is respected on Unix
if (process.env.DESTDIR) {
globalPrefix = path.join(process.env.DESTDIR, globalPrefix)
}
}
$HOME/.npm-global/lib/node_modules