-1

我部署了我們在早上反應的網站,我們的AWS豆莖開發服務器的新版本,並出現了一些非常錯誤的。 我從部署的版本中得到了一個SyntaxError:意外的令牌'<'。然後我決定部署舊版本,但是這給出了同樣的錯誤。經過大量嘗試後,我終止了環境並克隆了我的生產環境以創建新的開發服務器,但問題仍然存在。語法錯誤:意外的記號「<」 - bundle.js服務器D不

基本上克隆環境會失敗,但它在生產服務器上工作正常。

我注意到的唯一另外一件奇怪的事情是,當我做wget http://phoodster-web-dev.eu-west-1.elasticbeanstalk.com/bundle.js時,它會返回index.html而不是bundle.js文件,而我們的生產服務器正確執行此操作。

任何想法是什麼錯?

更新: 之所以bundle.js看起來像index.html的是,因爲bundle.js顯然沒有編譯。 在日誌的NodeJS我可能已經找到了原因:

ERROR in ./~/react-geosuggest/module/input.js Module not found: Error: Cannot resolve module 'react-addons-shallow-compare' in /var/app/current/node_modules/react-geosuggest/module @ ./~/react-geosuggest/module/input.js 15:33-72

ERROR in ./~/react-geosuggest/module/suggest-list.js Module not found: Error: Cannot resolve module 'react-addons-shallow-compare' in /var/app/current/node_modules/react-geosuggest/module @ ./~/react-geosuggest/module/suggest-list.js 13:33-72

ERROR in ./~/react-geosuggest/module/suggest-item.js Module not found: Error: Cannot resolve module 'react-addons-shallow-compare' in /var/app/current/node_modules/react-geosuggest/module @ ./~/react-geosuggest/module/suggest-item.js 13:33-72

還是很陌生的,爲什麼只對新的克隆,而不是主服務器出現故障。

+0

.js文件中的腳本標記? – Teemu

+2

你已經把HTML代碼放入Javascript文件。參考錯誤在'<!DOCTYPE html>'行上。 – 2016-09-26 12:18:26

+0

當你打開位於這裏的'bundle.js'時,你只能看到html內容,而不是javascript塊。檢查並解決這個問題。 –

回答

2

你缺少在bundle.js相關的JavaScript代碼,看起來像沒有內容一個index.html這可能是由於覆蓋事故,或者你有一些編譯測試中的錯誤文件

編輯:

您需要安裝節點模塊這種方式(在控制檯)

npm i react-addons-shallow-compare 

所以不會再次失敗,它只是缺少模塊

+0

謝謝!它確實修復了它,但我不明白爲什麼這個問題剛剛出現,在部署之間沒有我們改變任何東西。星期五它工作正常,在製作服務器上工作正常。 – Trollbrot

+0

有人將其手動安裝到生產服務器(很可能),而不與團隊的其他成員進行通信,並忘記將其列入依賴關係中 –

相關問題