如何在安装电子应用程序时在全球最终用户PC中安装节点模块



我需要一个节点模块'html-pdf'来为我的电子应用程序将html转换为pdf。由于我正在使用 ASAR 来打包我的代码,如果我在 asar 中打包 html-pdf,我无法创建 pdf,因为 html-pdf 在其中执行一些写入操作,而 ASAR 包是只读的。因此,创建包后,我需要手动将 HTML-PDF 模块放入资源文件夹中,然后创建安装程序。我的用例:在自动更新应用程序时,我需要在创建安装程序之前手动将 html-pdf 模块复制粘贴到任何新版本中。TLDR我想在用户计算机中全局安装一个 npm 模块,即使我的应用程序被卸载,我也希望它存在于他的 PC 中。

我想

我永远不会安装一个试图悄悄安装全局模块的模块。 我希望它要么在安装说明中告诉我这样做,要么在内部管理模块(本地安装(。 据我了解您的用例,听起来您也不需要它。 如果对 PDF 的更改仅在模块更新时发生,则只需将 HTML 转换为 PDF 作为构建过程的一部分,并将 PDF 文件也保留在最终包中。

最新更新