Vue-cli3 $ is not defined錯誤問題及解決
Vue-cli3 $ is not defined錯誤
錯誤原因
該錯誤是未安裝JQuery依賴包導致。
解決方案
安裝依賴包
1.執(zhí)行安裝jquery依賴包命令
npm install jquery --save
2.查看package.json
在項目根目錄下找到package.json文件,查看jquery是否安裝成功
"dependencies": {
"axios": "^0.18.0",
"core-js": "^2.6.5",
"jquery": "^3.5.1",
"lrz": "^4.9.40",
"moment": "^2.23.0",
"qrcode2": "^1.2.3",
"vant": "^2.2.16",
"vue": "^2.6.10",
"vue-router": "^3.0.3",
"vuex": "^3.0.1"
},3.在.vue文件里導入jQuery
在使用了jquery的.vue文件中導入jQuery
import $ from 'jquery'
4.配置完成,啟動項目
npm run dev
vue中引入jQuery&&&解決$ is not defined
錯誤原因
很明顯是沒有安裝jquery依賴包導致的。
解決辦法
安裝/導入jquery依賴包
npm install jquery --save // 或者使用淘寶鏡像 cnpm install jquery --save
配置文件
舊版本的話,是需要在webpack.base.conf.js(與public和src文件同級之前的版本)里面修改配置文件,這個文件現(xiàn)在在node_modules/@vue/cli-service/,尋找起來比較麻煩。
①在開頭使用以下代碼引入webpack,
var webpack = require('webpack')②然后在module.exports中添加一段代碼。
plugins: [
new webpack.optimize.CommonsChunkPlugin('common.js'),
new webpack.ProvidePlugin({
jQuery: "jquery",
$: "jquery"
})
]現(xiàn)在版本的話,直接在src與public文件夾同級目錄下建立vue.config.js文件(其中應該是類似配置代理的文件,具體的話不太懂,參考其他文章)

然后后在建立好的文件中加入一下代碼
var webpack = require('webpack')
module.exports = {
lintOnSave: false,
devServer: {
proxy: {
'/api': {
target: 'http://localhost:8000', //建立本地服務器端口可能不一樣
changeOrigin: true,
ws: true,
pathRewrite: {
'^/api': ''
}
}
}
},
configureWebpack: {
plugins: [
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery",
})
]
}
}在main.js中全局導入jquery
import $ from 'jquery'
vue2.0中如下
Vue.config.productionTip = false
new Vue({
router,
store,
$, //添加該行即可
render: h => h(App)
}).$mount('#app')vue3.0中的createApp如下,使用use($)
createApp(App).use(router).use($).mount('#app')最后查看package.json,可以看到版本號,正常使用即可
dependencies": {
"axios": "^0.21.1",
"bootstrap": "^5.0.2",
"bootstrap-vue": "^2.21.2",
"core-js": "^3.6.5",
"jquery": "^3.6.0",
"vue": "^3.1.5",
"vue-router": "^4.0.10"
},總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- vue項目引入百度地圖BMapGL鼠標繪制和BMap輔助工具
- 解決Vue使用百度地圖BMapGL內(nèi)存泄漏問題?Out?of?Memory
- vue中報錯“error‘xxx‘?is?defined?but?never?used”問題及解決
- 解決Vue控制臺報錯Failed to mount component: template or render function not defined.
- vue報錯Cannot?read?properties?of?undefined?(...)類型的解決辦法
- vue在data中定義變量后依舊報undefined的解決
- 完美解決vue引入BMapGL is not defined的問題
相關文章
VUE2.0自定義指令與v-if沖突導致元素屬性修改錯位問題及解決方法
這篇文章主要介紹了VUE2.0自定義指令與v-if沖突導致元素屬性修改錯位問題及解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07
Vue首屏加載過慢出現(xiàn)長時間白屏的實現(xiàn)
本文主要介紹了Vue首屏加載過慢出現(xiàn)長時間白屏的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-04-04
前端Vue3圖像編輯功能實現(xiàn)代碼(并生成mask圖)
隨著互聯(lián)網(wǎng)的飛速發(fā)展,圖片編輯已經(jīng)成為人們?nèi)粘I钪薪?jīng)常使用的一項技能,下面這篇文章主要介紹了前端Vue3圖像編輯功能實現(xiàn)的相關資料,并生成mask圖,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2025-09-09
ant design vue datepicker日期選擇器中文化操作
這篇文章主要介紹了ant design vue datepicker日期選擇器中文化操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10

