Так что недавно у меня была странная ошибка, которая существовала только на моем хостинг-сервере. Это озадачило меня, поскольку я дважды проверял свои локальные экземпляры, но не смог воспроизвести проблему. Я пошел на свой сервер, перестроил базу кода, пересоздал минимизированные файлы, убедился, что это было актуально ... Ничего. Все еще возникают проблемы.
Я заметил странную ошибку в консоли: caught syntax error: unexpected token '<'
в bundle.js
в строке 1: <!DOCTYPE html>
. Это похоже на самую распространенную ошибку c, которую вы когда-либо могли получить, и, таким образом, вам не повезло при поиске в Google.
Так было до тех пор, пока я не перезапустил процесс pm2 ... затем voilà ! Он работает как обычно, и никаких css ошибок, никакой навигационной панели не работает ...
Но мой вопрос сейчас: почему это произошло? Как мне это исправить в будущем? Должен ли я перезапустить pm2 в моем скрипте сборки?
Вот так выглядит мой скрипт сборки, который запускается через подключенный webhook в bitbucket:
#!/bin/bash -e
function cleanup {
echo "Error occoured"
# !!Placeholder for Slack notification
}
trap cleanup ERR
commit_message=$1 # head_commit.message
pusher_name=$2 # pusher.name
commit_id=$3 # head_commit.id
# !!Placeholder for Slack notification
cd ~/my-project/
git pull origin master
npm install
npm run build
# !!Placeholder for Slack notification
Должен ли я добавить в строке выше, чтобы pm2 был перезапущен после завершения сборки? Или я пропускаю что-то еще, что в противном случае было бы исправлено с помощью приведенной ниже команды?
pm2 restart my-process
(этот процесс по сути является командой в пакете razzle. json: NODE_ENV=production node build/server.js
. На нем запущен сервер. js файл в каталоге сборки)