PM2 Interpretor не использует babel для моей среды разработки для приложения реакции - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь настроить pm2 для своего сервера разработки, и кажется, что он запущен, но при переходе на мой сайт в порту 3000 он говорит, что он недоступен, отказывается подключаться. Я проверил свои логи pm2 и там написано

SyntaxError: /var/www/html/ucdirectorapp/src/index.js: неожиданный токен (33: 4) 0 | ucdirector-dev | 31 | ReactDOM.render ( 0 | ucdirector-dev | 32 | 0 | ucdirector-dev | > 33 | 0 | ucdirector-dev | | ^ 0 | ucdirector-dev | 34 | , document.getElementById ('root')); 0 | ucdirector-dev | 35 |

Так что я думаю, что это связано с моим переводчиком.

Я скомпилировал и создал папку для сборки.

Я указал переводчику на ./node_modules/@babel/cli/bin/babel.js и даже ./node_modules/babel-cli/bin/babel-node.js.

Я попытался переустановить babel-cli. Я попытался удалить мои node_modules и переустановить все.

Я пытался установить babel-cli по всему миру.


//this is my pm2 config file

module.exports = {
    apps: [{
        name: "ucdirectorapp",
        script: "./src/index.js",
        watch: [
            "./build",
            "./public",
            "./src"
        ],
        watch_delay: 1000,
        ignore_watch: ["node_modules"],
        watch_options: {
            "followSymlinks": false
        },
        env: {
            name: 'ucdirector-dev',
            NODE_ENV: 'development',
            "PORT": 3000,
        },
        interpreter: "./node_modules/babel-cli/bin/babel.js"

    }],
};

--
//my webpack config uses these presets and plugins for js

 test: /\.(js|jsx)$/,
                use: [
                    {
                        loader: "babel-loader",
                        options: {
                            presets:[ "@babel/preset-env", "@babel/preset-react"],
                            plugins: [
                                "@babel/plugin-syntax-dynamic-import", '@babel/plugin-proposal-class-properties'
                            ]
                        }
                    }
                ],


---

//in my package.json these are the dependecies i'm using for babel 

 "@babel/plugin-proposal-class-properties": "^7.4.4",
    "babel-plugin-async-to-promises": "^1.0.5",
    "babel-plugin-transform-class-properties": "^6.24.1",
    "babel-plugin-transform-runtime": "^6.23.0",
    "babel-preset-env": "^1.7.0",
    "babel-preset-react": "^6.24.1"

//this is what i have in dev dependecies

 "@babel/core": "^7.4.5",
    "@babel/plugin-transform-runtime": "^7.4.4",
    "@babel/preset-env": "^7.4.5",
    "@babel/preset-react": "^7.0.0",
    "babel-core": "^6.26.3",
    "babel-loader": "^8.0.6",
    "babel-polyfill": "^6.26.0",
    "babel-preset-es2015": "^6.24.1",
    "babel-preset-stage-0": "^6.24.1",


//and this is the script that I am using 

 "pm": "pm2 start config/server/pm2.config.js --watch",

Я ожидаю, что сайт будет работать на порту 3000, и синтаксическая ошибка будет удалена. Но я вижу эту синтаксическую ошибку. Который я предполагаю, что это не recovnizing классы реакции.

SyntaxError: /var/www/html/ucdirectorapp/src/index.js: неожиданный токен (33: 4) 0 | ucdirector-dev | 31 | ReactDOM.render ( 0 | ucdirector-dev | 32 | 0 | ucdirector-dev | > 33 | 0 | ucdirector-dev | | ^ 0 | ucdirector-dev | 34 | , document.getElementById ('root'));

...