最近在開發(fā)vue項(xiàng)目的時(shí)候,發(fā)現(xiàn)在編輯器中修改代碼后,頁面并不會(huì)自動(dòng)刷新,需要手動(dòng)保存并刷新頁面才能看到修改后的效果,相當(dāng)不便。于是,我們可以使用vue自動(dòng)保存插件來實(shí)現(xiàn)自動(dòng)保存代碼的功能。
下面是相關(guān)代碼:
npm install -D webpack-dev-server
npm install -D webpack‐cli
npm install -D vue-loader
npm install -D vue-template-compiler
npm install -D babel-loader @babel/core @babel/preset-env webpack
首先,我們需要在項(xiàng)目中安裝webpack及相關(guān)依賴包,以便后續(xù)使用。然后,在webpack.config.js文件中加入以下代碼:
const path=require('path');
const HtmlWebpackPlugin=require('html-webpack-plugin');
const VueLoaderPlugin=require('vue-loader/lib/plugin');
module.exports={
entry:'./src/main.js',
output:{
filename:'bundle.js',
path:path.resolve(__dirname,'dist')
},
module:{
rules:[
{
test:/\.vue$/,
use:'vue-loader'
},
{
test:/\.js$/,
exclude:/node_modules/,
use:{
loader:'babel-loader',
options:{
presets:['@babel/preset-env']
}
}
}
]
},
plugins:[
new HtmlWebpackPlugin({
template:'./public/index.html'
}),
new VueLoaderPlugin()
]
}
這里的配置中,我們需要用到vue-loader、babel-loader、HtmlWebpackPlugin和VueLoaderPlugin等插件,其中HtmlWebpackPlugin用于自動(dòng)生成HTML文件,VueLoaderPlugin用于處理.vue文件的載入和轉(zhuǎn)化。接下來,在main.js文件中加入以下代碼:
import Vue from 'vue'
import App from './App.vue'
Vue.config.productionTip=false
new Vue({
render:h=>h(App)
}).$mount('#app')
這里主要是引入App.vue組件,并在index.html文件中創(chuàng)建一個(gè)id為app的元素,用于掛載組件。最后,在package.json文件中加入以下代碼:
"scripts":{
"serve":"webpack-dev-server --config webpack.config.js --open --hot"
}
這樣就可以使用npm run serve命令在本地啟動(dòng)項(xiàng)目,并實(shí)現(xiàn)自動(dòng)保存的功能了。現(xiàn)在,你可以在編輯器中修改代碼,瀏覽器中會(huì)自動(dòng)刷新頁面,展示最新的效果了。