我正在尝试在Heroku上设置我的“网络应用”。当我双击我的index.html时,它会显示在我的浏览器中,但该应用无法在Heroku中打开。我通过github访问我的文件,工作正常。
为了设置我的工作环境,我完全按照本教程: https://www.kirupa.com/react/setting_up_react_environment.htm
在阅读了我在Heroku中的初始错误之后:
1。)我添加了节点版本(但不是npm版本,因为我只看到了如何添加一个或另一个而不是两者。)
"engines": {
"node": "7.10.0"},
2.)我将脚本更改为:
"scripts": {
"start": "node index.js"},
这很简单,但现在运行npm start
后,我发现了一个明显的错误(也反映在https://www.npmjs.com浏览器测试中):
错误:找不到模块'/Users/MyUser/MyFolder/index.js'
现在,由于上面的教程,我只有“index.jsx”位于另一个文件夹中,如:MyFolder / dev / index.jsx
我尝试更改package.json和/或文件路径中的文件扩展名,但无论我做什么,都找不到该文件。我猜测“.jsx”应该自动被识别为“.js”,但我认为这只是因为编写教程的方式......
请帮我弄清楚如何在没有错误的情况下运行npm start。 先感谢您!
答案 0 :(得分:0)
我在这里同一条船。在比较我的工作版本时,添加一个名为" Procfile"的文件。 (没有延期)然后投入:
web:node index.js
应该有效。 在这里阅读更多信息: https://devcenter.heroku.com/articles/procfile
希望它有所帮助!对不起,这就像晚了7个月
答案 1 :(得分:-1)
我不再问这个问题,虽然我仍然很好奇为什么它不起作用。我大多只需要一个可以工作的设置。我愿意从头开始......