我正面临这个问题...
我正在使用 Flask 和 Vue 开发一个项目,但我在前端遇到了问题。我正在将 Vue Cli 与 Babel 和路由器包一起使用。
现在我正在尝试制作一个vue视图文件。
我启动我的服务器。
进行更改(例如更改一些文本、样式等)
如果不停止服务器并手动重新启动,我就无法看到更改。平均需要5到20分钟。
有没有办法让 Vue 服务器按照我的代码自动更新?
我是 Vue 新手,这是一个大学项目。我被告知服务器会自动检测更改并更新它们,但在我的情况下并没有发生这种情况。
我在这里分享我的配置文件。
应用程序.vue:
<template>
<router-view/>
</template>
<style scoped>
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
}
nav {
padding: 30px;
}
nav a {
font-weight: bold;
color: #2c3e50;
}
nav a.router-link-exact-active {
color: #42b983;
}
</style>
main.js:
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
createApp(App).use(router).mount('#app')
babel.config.js:
module.exports = {
presets: [
'@vue/cli-plugin-babel/preset'
]
}
jsconfig.json
{
"compilerOptions": {
"target": "es5",
"module": "esnext",
"baseUrl": "./",
"moduleResolution": "node",
"paths": {
"@/*": [
"src/*"
]
},
"lib": [
"esnext",
"dom",
"dom.iterable",
"scripthost"
]
}
}
pacakge.json:
`{
"name": "frontend",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build"
},
"dependencies": {
"core-js": "^3.8.3",
"vue": "^3.2.13",
"vue-router": "^4.0.3"
},
"devDependencies": {
"@vue/cli-plugin-babel": "~5.0.0",
"@vue/cli-plugin-router": "~5.0.0",
"@vue/cli-service": "~5.0.0"
},
"browserslist": [
"> 1%",
"last 2 versions",
"not dead",
"not ie 11"
]
}
`
vue.config.js:
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
transpileDependencies: true
})
我创建了3个以上的vue项目,但结果都是一样的,我不知道还需要安装哪些其他依赖项。
请帮帮我,谢谢!
这可能有几个原因,首先你在页面重新加载时没有更新浏览器缓存,这是导致此类问题的常见情况,解决方案是禁用缓存,其次,你需要确保服务器在 npm 开发模式下运行 runserve(如果使用 Yarn,则运行yarnserve),或者您可以再次创建一个项目来检查此热重载是否有效。
祝你好运!