Бинарник от pkg.js не имеет доступа к внешним файлам

Использую модель dialog-node, он работает от cscript.exe. При запуске скрипта всё работает отлично, но если сбилдить его, то в консоли сразу ошибка: ошибка Проблема точно не в dialog-node, тк при запуске скрипта всё работает шикарно. Делаем вывод, что у бинарника pkg.js какие-то ограниченные права к файловой системе и этот cscript.exe он просто не видит.

Пытался добавить cscript.exe в assets в конфиге пкг - не пологло.

package.json:

{
  "name": "pcremote",
  "version": "1.0.0",
  "description": "",
  "main": "client.js",
  "bin": "client.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node server.js"
  },
  "pkg": {
    "targets": [
      "windows"
    ],
    "assets": [
      "node_modules/dialog-node/datepicker.osa",
      "node_modules/dialog-node/*.vbs",
      "build/dependencies/*",
      "C:\\Windows\\System32\\cscript.exe"
    ],
    "outputPath": "build",
    "scripts": [
      "client.js",
      "server/id.js"
    ]
  },
  "author": "jsouwl777",
  "license": "ISC",
  "dependencies": {
    "dialog": "^0.3.1",
    "dialog-node": "^0.2.1",
    "express": "^4.18.2",
    "loudness": "^0.4.1",
    "moment": "^2.29.4",
    "node-key-sender": "^1.0.11",
    "node-media-controller": "^0.0.6",
    "node-native-dialog": "^2.0.0",
    "node-webcam": "^0.8.1",
    "os": "^0.1.2",
    "process-list": "^2.0.0",
    "ps-list": "^8.1.1",
    "ps-node": "^0.1.6",
    "robotjs": "^0.6.0",
    "screenshot-desktop": "^0.0.0-development",
    "socket.io": "^4.6.1",
    "socket.io-client": "^4.6.1"
  }
}

Что предпринять, чтобы cscript(и вероятно другие exe) тянулся pkg?


Ответы (0 шт):