首页 > 解决方案 > 在 .asar 之外存储 css 图形

问题描述

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

但是该应用程序在我的开发环境中不起作用,因为如果没有打包,这些路径就不存在。

有谁知道我可以在两种环境中访问我的 CSS 和图形文件的解决方案 - 打包和解包?

标签: electronelectron-packager

解决方案


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

类似于以下内容:

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

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

推荐阅读