在項(xiàng)目中守问,如果需要用到root權(quán)限來操作系統(tǒng)功能车伞,比如安裝驅(qū)動(dòng)之類的≡及。可以使用sudo-prompt
方案, https://www.npmjs.com/package/sudo-prompt邑遏。
另外,考慮到目前這個(gè)包已經(jīng)不維護(hù)了恰矩, 可以使用vscode封裝的https://www.npmjs.com/package/@vscode/sudo-prompt记盒。
安裝:
npm install --save-dev @vscode/sudo-prompt
使用方式基本相同:
var sudo = require('sudo-prompt');
var options = {
name: 'Electron',
icns: '/Applications/Electron.app/Contents/Resources/Electron.icns', // (optional)
};
sudo.exec('echo hello', options,
function(error, stdout, stderr) {
if (error) throw error;
console.log('stdout: ' + stdout);
}
);
運(yùn)行后,就會(huì)提示用戶輸入密碼來獲取root權(quán)限枢里。