在项目中,如果需要用到root权限来操作系统功能,比如安装驱动之类的。可以使用sudo-prompt
方案, https://www.npmjs.com/package/sudo-prompt。
另外,考虑到目前这个包已经不维护了, 可以使用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);
}
);
运行后,就会提示用户输入密码来获取root权限。