使用电子生成器访问extraFiles或extraResources的正确方法是什么?

时间:2020-07-13 12:31:23

标签: electron electron-builder

在所有平台上使代码在开发模式和编译/打包模式下通用工作的正确方法是什么?

  const log = (string) => {
    console.log(string)
    mainWindow.webContents.executeJavaScript(`console.log('${string}')`)
  }
  mainWindow.webContents.openDevTools()

  // works in mac os packaged app only
  log(process.resourcesPath)
  log(fs.readdirSync(process.resourcesPath))
  log(fs.readdirSync(path.join(process.resourcesPath, 'static')))

  // works in node dev only
  log(__dirname)
  log(fs.readdirSync(__dirname))
  log(fs.readdirSync(path.join(__dirname, 'static')))

  // haven't tested on windows

1 个答案:

答案 0 :(得分:0)

const resourcePath =
  !process.env.NODE_ENV || process.env.NODE_ENV === "production"
    ? process.resourcesPath // Live Mode
    : __dirname; // Dev Mode

const staticPath = path.join(resourcePath, 'static');
相关问题