У меня есть приложение, которое я пытаюсь развернуть на heroku (это полный узел стека - реагировать), и у меня есть такая структура:
клиент - пакет. json сервер - пакет. json
в сервере / пакете. json:
"scripts": {
"client-install": "npm install --prefix client",
"state": "node server.js",
"server": "nodemon server.js",
"client": "npm start --prefix ../client",
"dev": "concurrently \"npm run server\" \"npm run client\"",
"heroku-postbuild": "NPM_CONFIG_PRODUCTION=false npm install --prefix ../client && npm run build --prefix ../client"
},
Я запускаю его, но получаю эту ошибку:
remote: npm ERR! code ENOENT
remote: npm ERR! syscall open
remote: npm ERR! path /tmp/client/package.json
remote: npm ERR! errno -2
remote: npm ERR! enoent ENOENT: no such file or directory, open '/tmp/client/package.json'
remote: npm ERR! enoent This is related to npm not being able to find a file.
remote: npm ERR! enoent
remote:
remote: npm ERR! A complete log of this run can be found in:
remote: npm ERR! /tmp/npmcache.sNh0d/_logs/2020-03-03T23_33_52_199Z-debug.log
remote: npm ERR! code ELIFECYCLE
remote: npm ERR! errno 254
remote: npm ERR! server@1.0.0 hero
Я не понимаю, почему путь становится следующим:
path /tmp/client/package.json
И я думаю, что по этой причине он не может найти пакет. json от клиента.