在.asar

时间:2019-09-25 17:27:04

标签: electron electron-packager

我有一个Electron App,使用时需要将其包装为asar。另一方面,有时在使用时需要更改CSS和图形。因此,我需要通过--ignore参数从打包中排除某些文件,然后将解压后的文件手动复制到Folder中,以便可以轻松更改它们。为此,我的CSS的所有路径当然都需要重写。

但是随后,该应用程序无法在我的开发环境中运行,因为如果未打包,则这些路径将不存在。

有人知道一个可以在包装和拆装两种环境中访问我的CSS和图形文件的解决方案吗?

1 个答案:

答案 0 :(得分:1)

您可以使用electron-is-dev来检查该应用程序是否在开发环境中运行或正在生产中。然后,您将使用对应的文件路径。

类似的东西:

const isDev = require('electron-is-dev')

if (isDev) {
  //use development path (unpacked)
} else {
  // use production path (packed)
}