我正在尝试使用代码“ 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上吗?你有什么建议?
预先感谢