Heroku Postbuild部署问题

时间:2019-07-01 03:04:26

标签: heroku deployment server

我正在尝试使用代码“ git push heroku”在Heroku上部署我的项目。 在package.json中,我添加了以下行以在Heroku上后构建应用程序:

  

“ heroku-postbuild”:“ NPM_CONFIG_PRODUCTION = false npm install --prefix客户端/吉他&& npm run build --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上吗?你有什么建议?

预先感谢

0 个答案:

没有答案