This dependency was not found: 如何引入自定義組件?
使用vue-cli初始化的項目,按照公司的項目,加入了一個自定義組件,tk_bg.vue.
然后修改HelloWorld.vue,import的時候報錯。不知道需要改哪里?需要先注冊么,具體怎么做?
因為是參考公司現(xiàn)有項目,對比了main.js和App.vue,沒發(fā)現(xiàn)怎么處理的。
// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)
tk_bg.vue的主要內容
<template>
<div class="tk_bg">
<el-container>
<el-header><h3>ERP</h3></el-header>
</el-container>
</div>
</template>
HelloWorld.vue的主要內容
<template>
<tk-background class="navigation">
<el-main>
<el-container>
<el-aside width="24%">
<img id="pic" src="img/HBuilder.png" style="width: 200px; hight: 200px">
</el-aside>
</el-container>
</el-main>
</tk-background>
</template>
<script>
import tkBackground from 'components/tk_bg/tk_bg'
export default {
name: 'VueTest',
data() {
return {
msg: 'Welcome to Your Vue.js App',
}
},
components: {
tkBackground
},
};
</script>
正常編譯不報錯,打開localhost:8080能看到HBuilder這個圖片。
經(jīng)過科學上網(wǎng),實驗,觀察日志后,發(fā)現(xiàn)問題在這一行
import tkBackground from 'components/tk_bg/tk_bg'>
發(fā)現(xiàn)我的Demo中直接寫路徑都不好使,需要使用別名@的形式,
import tkBackground from '@/components/tk_bg/tk_bg'>
我參考的例子中都是類似'components/組件名',而我必須要在前面加@。
請問這個是什么原因,在哪里配置么?
經(jīng)過網(wǎng)友的指點,找到了問題所在:一般情況下import需要使用./或者../的相對路徑,如果配置了別名,則可以掛在別名下。具體到此問題,因為參考項目增加了別名,我沒有增加別名,所以訪問不到。
解決辦法,修改:webpack.base.conf.js:文件中,resolve: {}部分,找到這塊兒,基本一看就明白了。
作為一個初學者,學習VUE覺得官網(wǎng)資料不夠細膩,有過來人,請賜教好的學習資源。
問題缺少目錄結構等補充說明,缺少tk_bg的關鍵代碼,建議把格式調整一下
根據(jù)你的報錯,是在主模塊中就根本沒找到tk_bg這個東西,由于缺少目錄說明,不好判斷
另外組件的命名是有要求的,你的命名可能有問題,由于缺少tk_bg.vue的關鍵代碼,不好判斷。
你可以看看網(wǎng)上別人的vue的例子,應該能給你一點啟發(fā)
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產(chǎn)業(yè)為響應國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產(chǎn)業(yè)鏈。利用北京大學優(yōu)質教育資源及背
博為峰,中國職業(yè)人才培訓領域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經(jīng)驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。