我有一个基于Electron的应用程序,其中应用户请求NPM安装缺少的依赖项。我这样使用NPM:
const npmlog = require( "npm/node_modules/npmlog" ),
npm = require( "npm" );
npm.load({
loaded: false,
progress: false,
"ignore-scripts": true,
"no-audit": true
}, ( err ) => {
...
npm.commands.install( appInstallDirectory, [
"cross-env@^5.2.0",
"jest@^23.6.0",
"puppeteer@^1.10.0",
"shelljs@^0.8.2"
], ( err, data ) => {
...
});
});
我有一个模式窗口,该窗口显示安装过程并在完成时隐藏。一切都很好,但是我想添加一个按钮,可以单击该按钮来终止进程,而不是Electron进程,而是NPM。在理想情况下,只需单击一下按钮,模式窗口关闭,NPM停止,用户继续使用该应用程序(电子仍在运行)。
有什么建议吗?