Почему вы не можете прочитать package.json в встроенном электронном приложении? ⇐ Html
-
Гость
Почему вы не можете прочитать package.json в встроенном электронном приложении?
Привет, пользователи Stackoverflow!
Я пытаюсь поместить всю конфигурацию электронного приложения в файл package.json.
Вот мой фрагмент кода:
index.js
const { app, BrowserWindow, ipcMain } = require('electron'); const fs = require('fs'); функция readConf() { const data = fs.readFileSync('./package.json', 'utf8'); возврат данных; } ipcMain.on('synchronous-message', (event, arg) => { event.returnValue = readConfig(); }) index.html
const { ipcRenderer } = require('электрон') config = JSON.parse(ipcRenderer.sendSync('синхронное-сообщение', '')) Версия document.write(config.name) — document.write(config.version); Код работает, когда вы запускаете приложение через npm start, но когда вы превращаете его в exe-файл с помощью Electron-Forge и Squirrel (npm make) и пытаетесь запустить его после установки, оно выдает ошибку, которую вызывает package.json. файл не может быть найден. Так что же нужно указать в качестве пути к файлу, чтобы прочитать его во встроенном приложении?
Я использую электронную кузницу.
Привет, пользователи Stackoverflow!
Я пытаюсь поместить всю конфигурацию электронного приложения в файл package.json.
Вот мой фрагмент кода:
index.js
const { app, BrowserWindow, ipcMain } = require('electron'); const fs = require('fs'); функция readConf() { const data = fs.readFileSync('./package.json', 'utf8'); возврат данных; } ipcMain.on('synchronous-message', (event, arg) => { event.returnValue = readConfig(); }) index.html
const { ipcRenderer } = require('электрон') config = JSON.parse(ipcRenderer.sendSync('синхронное-сообщение', '')) Версия document.write(config.name) — document.write(config.version); Код работает, когда вы запускаете приложение через npm start, но когда вы превращаете его в exe-файл с помощью Electron-Forge и Squirrel (npm make) и пытаетесь запустить его после установки, оно выдает ошибку, которую вызывает package.json. файл не может быть найден. Так что же нужно указать в качестве пути к файлу, чтобы прочитать его во встроенном приложении?
Я использую электронную кузницу.
Мобильная версия