<p>您好,我的 vue 專案遇到問題。 </p>
<p>我在 docker 有前端後端和後端資料庫。</p>
<p>這是 vue.config.js 設定:</p>
<pre class="brush:php;toolbar:false;">module.exports = defineConfig({
configureWebpack: {
entry: "./src/main.js",
devServer: {
hot: true,
},
watch: true,
watchOptions: {
ignored: /node_modules/,
poll: 500,
},
},
transpileDependencies: true
})</pre>
<p>容器在創建過程中會自行安裝 npm 和 package.json 中給出的套件:</p>
<pre class="brush:php;toolbar:false;">{
"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”
]
}</pre>
<p>我發布了所有內容,這樣就不會造成混亂:)</p>
<p>直到昨天,一切對我來說一切都正常,但是今天重新啟動容器後,頁面的熱重新加載選項停止工作。</p>
<p>當容器啟動時,我得到以下輸出:</p>
前端 |應用程式運行於:
前端 | - 本地:http://localhost:8080/
前端 | - 網路:http://172.26.0.4:8080/
前端 |
未發現問題。
<p>當我使用 http://localhost:8080 在瀏覽器中啟動頁面時,頁面會加載,但保存更改時的即時重新加載選項已停止工作。</p>
<p>在控制台中我可以看到瀏覽器嘗試下載更新但沒有得到回應</p>
<pre class="brush:php;toolbar:false;">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</pre>
<p>我嘗試從頭開始放置容器。 </p>
<p>我使用了舊版的 kyod,但在撰寫後此選項仍然不起作用</p>
<p>當我手動刷新頁面時,內容會正確更改。 </p>
<p>你知道問題出在哪裡嗎</p>
<p>此外,在其他電腦上它也可以正常運作。 </p>
<p>他們編譯整個專案的時間比我晚,所以如果它依賴某些節點模組,它也將無法運作。
不管怎樣,我已經嘗試自己從頭開始建立容器兩天了,所以沒有任何node_模組是過時的。
問題不在配置中,因為一天前它還可以工作。
或者我的電腦上是否有某些內容可能會阻止 ws://172.26.0.4:8080/ws 的流量</p>
<p>此外,它在其他瀏覽器上看起來是相同的。 </p>
<p>我目前正在安裝虛擬機器來檢查它仍然像這樣,但我很想聽聽關於我還可以檢查什麼的建議。 </p>
<p>感謝您的提前互動並期待您! </p>
其他資訊:
這是我的容器檢查:
]