在項(xiàng)目中,如果需要用到root權(quán)限來(lái)操作系統(tǒng)功能,比如安裝驅(qū)動(dòng)之類的??梢允褂?code>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ì)提示用戶輸入密碼來(lái)獲取root權(quán)限。