Я пытаюсь развернуть свой проект на Heroku, используя код "git push heroku".В package.json
я добавил следующую строку для пост-сборки приложения на Heroku:
"heroku-postbuild": "NPM_CONFIG_PRODUCTION = false npm install --prefix клиент / гитара && npm runbuild --prefix клиент / гитара "
и это мой каталог
- ...guitar/client/guitar
...etc
... .git
...node_modules
...public
...src
...package.json
...package-lock.json
...README.md
проблема в том, что после того, как я ввожу код" git push heroku "в терминал, я 'я получил следующую ошибку, указывающую на то, что я перемещаюсь в неправильный каталог:
На своем сервере я также добавил этот код в качестве кода по умолчанию для производства Heroku:
app.use(express.static('client/build'));
if(process.env.NODE_ENV === 'production'){
const path = require('path');
app.get('/*',(req,res)=>{
res.sendFile(path.resolve(__dirname,'../client/guitar','build','index.html'))
}) }
remote: npm ERR! path
/tmp/build_c4816b355cc55833da53780cebf358a8/client/guitar/package.json
remote: npm ERR! code ENOENT
remote: npm ERR! errno -2
remote: npm ERR! syscall open
remote: npm ERR! enoent ENOENT: no such file or directory, open
'/tmp/build_c4816b355cc55833da53780cebf358a8/client/guitar/package.json'
remote: npm ERR! enoent This is related to npm not being able to find a
file.
remote: npm ERR! enoent
Должен ли я изменить какой-либо код на сервере, чтобы приложение было успешно развернуто на Heroku?Что вы предлагаете?
Заранее спасибо