Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 使用pm2将react应用程序部署到AWS_Reactjs_Amazon Web Services_Pm2 - Fatal编程技术网

Reactjs 使用pm2将react应用程序部署到AWS

Reactjs 使用pm2将react应用程序部署到AWS,reactjs,amazon-web-services,pm2,Reactjs,Amazon Web Services,Pm2,根据本教程,我正在尝试将react应用程序部署到AWS,我的应用程序略有不同,当我运行pm2 start econosystem.config.js--env production时,我发现应用程序状态为在线,但在pm2 show上,状态错误,输出如下:/home/ubuntu/www/react/tools/distServer.js:4 从“浏览器同步”导入browserSync; ^^^^^^ | |SyntaxError:意外的令牌导入 我的ecosystem.config.js文件

根据本教程,我正在尝试将react应用程序部署到AWS,我的应用程序略有不同,当我运行
pm2 start econosystem.config.js--env production
时,我发现应用程序状态为在线,但在
pm2 show
上,状态错误,输出如下:
/home/ubuntu/www/react/tools/distServer.js:4
从“浏览器同步”导入browserSync;
^^^^^^
| 
|SyntaxError:意外的令牌导入
我的ecosystem.config.js文件如下所示:

module.exports = {
  apps : [
      {
        name: "blockchainwallet",
        script: "tools/distServer.js",
        watch: true,
        env: {
            "PORT": 8080,
            "NODE_ENV": "development"
        },
        env_production: {
            "PORT": 3000,
            "NODE_ENV": "production",
        }
      }
  ]
}

你能给我一些建议来修复这个错误吗?

检查你的网页配置和环境的节点版本,因为你提到的错误是不支持ES6语法的常见错误


import在ES6中使用,您必须在ES5中使用require

我的节点版本是8.10.0,这是我的github找不到提到语法版本的地方。在“tools”目录下的“distServer.js”中,尝试将所有导入从语法更改为需要语法(包括破坏chalkConfig)让我知道使用require的解决方案是否有效,但您能否帮助我了解原因,因为在我的本地计算机上,一切正常?Node的版本取决于您在其中部署代码的计算机。。。您的计算机有一个最新的node版本(包括ES6语法),但Amazon server可能正在使用一个更稳定(更旧)的node版本,该版本不支持ES6