Как правильно получить доступ к extraFiles или extraResources с помощью программы electronic-builder? - PullRequest
0 голосов
/ 13 июля 2020

Как правильно заставить этот код работать универсально в режиме разработки и в скомпилированном / упакованном режиме на всех платформах?

  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 голосов
/ 13 июля 2020
const resourcePath =
  !process.env.NODE_ENV || process.env.NODE_ENV === "production"
    ? process.resourcesPath // Live Mode
    : __dirname; // Dev Mode

const staticPath = path.join(resourcePath, 'static');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...