最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
當前位置: 首頁 - 科技 - 知識百科 - 正文

關于vue編譯版本引入的問題的解決

來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:07:29
文檔

關于vue編譯版本引入的問題的解決

關于vue編譯版本引入的問題的解決:下班過目遇到一個錯誤 [Vue warn]: You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compile the templates into render functions, or us
推薦度:
導讀關于vue編譯版本引入的問題的解決:下班過目遇到一個錯誤 [Vue warn]: You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compile the templates into render functions, or us

根據(jù)錯誤提示說明,和搜索之后得出結(jié)論:是項目引入的vue編譯版本不對

解決方案1

build/webpack.base.conf.js 并設置vue的alias別名,如下:

resolve: {
 alias: {
 vue: 'vue/dist/vue.esm.js'
 }
 }

解決方案2

打開src/main.js修改Vue對象初始化。

new Vue({
 el: '#app',
 router,
 components: { App },
 template: '<App/>'
})

改為

new Vue({
 el: '#app',
 router,
 render: h => h(App)
})

原因是,使用 template屬性,需要引入帶編譯器的完整版的vue.esm.js

而如果在.vue文件里面使用

<template>
 <div></div>
</template>
<script>
export default {
 name:'name1',
 data() {
 return {};
 }
};
</script>

這種形式,然后使用import引入,則不需要完整版的vue.esm.js,因為使用vue-loader時 *.vue文件會自動預編譯成js。

其實vuejs官網(wǎng)中已有明確說明

對不同構(gòu)建版本的解釋(https://cn.vuejs.org/v2/guide/installation.html#%E5%AF%B9%E4%B8%8D%E5%90%8C%E6%9E%84%E5%BB%BA%E7%89%88%E6%9C%AC%E7%9A%84%E8%A7%A3%E9%87%8A)

其他相關文章:

理順8個版本vue的區(qū)別(https://www.gxlcms.com/article/147538.htm)

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

關于vue編譯版本引入的問題的解決

關于vue編譯版本引入的問題的解決:下班過目遇到一個錯誤 [Vue warn]: You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compile the templates into render functions, or us
推薦度:
標簽: VUE 版本的 編譯
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top