Я пытаюсь упаковать приложение 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 *
Любая идея как это исправить?