Я пытаюсь настроить 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'));