Включите папку и файлы внутри нее, чтобы электронная сборка, используя электронный строитель? - PullRequest
0 голосов
/ 05 мая 2018

У меня есть несколько файлов JSON в каталоге с именем data в рабочем каталоге моего проекта Electron. Мне удалось создать приложение, используя electron-build со следующей конфигурацией (package.json).

{
  "name": "My App",
  "version": "0.0.9",
  "description": "TEST DESC",
  "main": "main.js",
  "scripts": {
    "start": "electron .",
    "pack": "build --dir",
    "dist": "build"
  }
  "author": "Test",
  "license": "CC0-1.0",
  "build": {
    "appId": "test.tester.test",
    "directories": {
      "app": ""
    },
    "extraFiles": [
      "data"
    ],
    "dmg": {
      "contents": [
        {
          "x": 110,
          "y": 150
        },
        {
          "x": 240,
          "y": 150,
          "type": "link",
          "path": "/Applications"
        }
      ]
    },
    "win": {
      "target": "squirrel",
      "icon": "build/icon.ico"
    }
  },
  "devDependencies": {
    "electron": "~1.7.8",
    "electron-builder": "^20.11.1"
  },
  "dependencies": {
    "electron-settings": "^3.1.4",
    "jquery": "^3.3.1",
    "leveldown": "^3.0.0",
    "mkdirp": "^0.5.1",
    "shelljs": "^0.8.1"
  }
}

Полагаю, каталог data не добавляется в файл сборки. Потому что я использую файлы внутри каталога data для визуализации представлений в приложении, которое не работает во встроенном приложении. Пожалуйста, предложите решение.

Я использую эти файлы JSON внутри приложения следующим образом:

fs.readFile('./data/userdata.json', 'utf8', function readFileCallback(err, data) {      
    if(data == '') { data = '[]'; }
    var users = JSON.parse(data);

    //Render Code
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...