您好,我的 vue 專案遇到問題。
我在 docker 有前端後端和後端資料庫。
這是 vue.config.js 設定:
module.exports = defineConfig({ configureWebpack: { entry: "./src/main.js", devServer: { hot: true, }, watch: true, watchOptions: { ignored: /node_modules/, poll: 500, }, }, transpileDependencies: true })
容器在創建過程中會自行安裝 npm 和 package.json 中給出的套件:
{ "name": "frontend", "version": "0.1.0", "private": true, "scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build", "lint": "vue-cli-service lint" }, "dependencies": { "@morioh/v-smooth-scrollbar": "^1.0.3", "@vuepic/vue-datepicker": "^4.2.0", "@vueuse/core": "^9.13.0", "ajax": "^0.0.4", "axios": "^1.3.3", "core-js": "^3.8.3", "mitt": "^3.0.0", "register-service-worker": "^1.7.2", "smoothscroll-polyfill": "^0.4.4", "vue": "^3.2.13", "vue-axios": "^3.5.2", "vue-class-component": "^8.0.0-0", "vue-router": "^4.0.3", "vuex": "^4.0.0" }, 「開發相依性」:{ “@typescript-eslint/eslint-plugin”:”^5.4.0”, “@typescript-eslint/parser”:“^5.4.0”, “@vue-leaflet/vue-leaflet”:“^0.8.4”, “@vue/cli-plugin-babel”:“~5.0.0”, “@vue/cli-plugin-eslint”:“~5.0.0”, “@vue/cli-plugin-pwa”:“~5.0.0”, “@vue/cli-plugin-router”:“~5.0.0”, “@vue/cli-plugin-typescript”:“~5.0.0”, “@vue/cli-plugin-vuex”:“~5.0.0”, “@vue/cli-service”:“~5.0.0”, “@vue/eslint-config-typescript”:“^9.1.0”, “eslint”:“^7.32.0”, “eslint-plugin-vue”:“^8.0.3”, “傳單”:“^1.9.3”, “sass”:“^1.32.7”, “sass-loader”:“^12.0.0”, “打字稿”:“~4.5.5” }, “eslintConfig”:{ 「根」:正確, 「環境」:{ “節點”:真 }, 「延伸」:[ “插件:vue/vue3-essential”, “eslint:推薦”, “@vue/typescript/推薦” ], “解析器選項”:{ “ecma版本”:2020 }, 「規則」:{} }, “瀏覽器列表”:[ ”>> 1%”, “最後 2 個版本”, “沒有死”, “不是11” ] }
我發布了所有內容,這樣就不會造成混亂:)
直到昨天,一切對我來說一切都正常,但是今天重新啟動容器後,頁面的熱重新加載選項停止工作。
當容器啟動時,我得到以下輸出:
前端 |應用程式運行於: 前端 | - 本地:http://localhost:8080/ 前端 | - 網路:http://172.26.0.4:8080/ 前端 | 未發現問題。
當我使用 http://localhost:8080 在瀏覽器中啟動頁面時,頁面會加載,但保存更改時的即時重新加載選項已停止工作。
在控制台中我可以看到瀏覽器嘗試下載更新但沒有得到回應
WebSocket connection to 'ws://172.26.0.4:8080/ws' failed: WebSocketClient @ WebSocketClient.js?5586:16 initSocket @ socket.js?d6e0:24 eval @ socket.js?d6e0:48
我嘗試從頭開始放置容器。
我使用了舊版的 kyod,但在撰寫後此選項仍然不起作用
當我手動刷新頁面時,內容會正確更改。
你知道問題出在哪裡嗎
此外,在其他電腦上它也可以正常運作。
他們編譯整個專案的時間比我晚,所以如果它依賴某些節點模組,它也將無法運作。 不管怎樣,我已經嘗試自己從頭開始建立容器兩天了,所以沒有任何node_模組是過時的。 問題不在配置中,因為一天前它還可以工作。 或者我的電腦上是否有某些內容可能會阻止 ws://172.26.0.4:8080/ws 的流量
此外,它在其他瀏覽器上看起來是相同的。
我目前正在安裝虛擬機器來檢查它仍然像這樣,但我很想聽聽關於我還可以檢查什麼的建議。
感謝您的提前互動並期待您!
其他資訊:
這是我的容器檢查:
]