Пакетное приложение node.js с zeit pkg не может ~ найти пакет. json - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь упаковать приложение TypeScript Node.js с модулем Zeit / Pkg NPM. Упаковка работает нормально, пока я запускаю исполняемый файл из исходного кода root, но если я попытаюсь переместить исполняемый файл за пределы в другую папку и попытаюсь запустить его, произойдет сбой.

sakib  ~/workspace/executables   master ●  ./ad-services 
sakib  ~/workspace/executables   master ●  npm ERR! code ENOENT
npm ERR! syscall open
npm ERR! path /Users/sakib/workspace/executables/package.json
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, open '/Users/sakib/workspace/executables/package.json'

Здесь является важной частью моего package.json

"bin": "dist/index.js",
"pkg": {
  "source": ["dist/src/**/*.js"],
  "assets": ["package.json"]
},
"scripts": {
  "build": "tsc",
  "pkg": "npm run build && pkg package.json -t host --out-dir executables"
}

Как вы можете видеть, исполняемый файл упакован в директорию executable. Если я скопирую исполняемый каталог за пределы каталога root проекта и переместлю его в мой $HOME и попытаюсь запустить исполняемый файл из $HOME/exectuables, то произойдет сбой с отсутствующей ошибкой package.json. 1014 *

Любая идея как это исправить?

...