项目场景:

vue项目怎么引入jquery  使用jq的时候报错$ is not defined
在main.js中引入后,组件内使用$报$未定义,只有在组件中import $ from 'jquery'才可以太麻烦
配置都可以的直接看解决方案,没配置的从头来
首先看有无配置webpack
package.json里面搜索webpack,没用的话安装
webpack npm install webpack --save-dev(在本地安装)
配置的有weibpack,但是没有webpack.base.conf文件
先在根目录创建build目录,目录下新建webpack.base.conf.js文件
文件内容:
'use strict'
const path = require('path')
const utils = require('./utils')
const config = require('../config')
const vueLoaderConfig = require('./vue-loader.conf')
const webpack = require('webpack')  //这里引入webpackfunction resolve (dir) {return path.join(__dirname, '..', dir)
}module.exports = {context: path.resolve(__dirname, '../'),entry: {app: './src/main.js'},output: {path: config.build.assetsRoot,filename: '[name].js',publicPath: process.env.NODE_ENV === 'production'? config.build.assetsPublicPath: config.dev.assetsPublicPath},resolve: {extensions: ['.js', '.vue', '.json'],alias: {'vue$': 'vue/dist/vue.esm.js','@': resolve('src'),// 如果是自己下载的jq文件,则用下面方式修改为存放目录// 'jquery': path.resolve(__dirname, '../src/assets/libs/jquery/jquery.min'),// 如果使用NPM安装的jQuery,则直接引入即可'jquery': 'jquery' }},module: {rules: [{test: /\.vue$/,loader: 'vue-loader',options: vueLoaderConfig},{test: /\.js$/,loader: 'babel-loader',include: [resolve('src'), resolve('test'), resolve('node_modules/webpack-dev-server/client')]},{test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,loader: 'url-loader',options: {limit: 10000,name: utils.assetsPath('img/[name].[hash:7].[ext]')}},{test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,loader: 'url-loader',options: {limit: 10000,name: utils.assetsPath('media/[name].[hash:7].[ext]')}},{test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,loader: 'url-loader',options: {limit: 10000,name: utils.assetsPath('fonts/[name].[hash:7].[ext]')}}]},node: {// prevent webpack from injecting useless setImmediate polyfill because Vue// source contains it (although only uses it if it's native).setImmediate: false,// prevent webpack from injecting mocks to Node native modules// that does not make sense for the clientdgram: 'empty',fs: 'empty',net: 'empty',tls: 'empty',child_process: 'empty'},
//在最后添加一个plugins配置plugins: [new webpack.optimize.CommonsChunkPlugin('common.js'),new webpack.ProvidePlugin({$: "jquery",jQuery: "jquery"})],
}


# 原因分析: 原因是没有引入


解决方案:

先配置jq,
npm 安装 npm install jquery --save-dev
然后 main.js里面
import $ from ‘jquery’
window.jquery = window.$ = $
这样全局配置就好了
其他页面无需再次引入

vue项目怎么全局引入jquery相关推荐

  1. Vue项目中如何引入Toast插件

    Vue项目中如何引入Toast插件 安装vue2-toast: npm install vue2-toast -S 在main.js中全局导入vue2-toast import 'vue2-toast ...

  2. Vue项目中,引入阿里矢量图标库

    Vue项目中,引入阿里矢量图标库 (1)阿里矢量图标库地址(需要登录): https://www.iconfont.cn (2)找到自己心仪的图标: (3)添加入库: (4)点击购物车图标(免费的哦) ...

  3. 在已有vue项目中半途引入cube ui组件库的使用遇到的坑(血泪)

    直接进入正题(我这儿是属于cube-ui普通编译) 1,在你的vue项目中找到package.json文件安装cube-ui 终端输入命令   npm install cube-ui --save 2 ...

  4. vue项目js文件引入第三方库组件

    vue项目js文件引入第三方库组件 //首先按需引入 第三方库 import { MessageBox } from 'element-ui' 使用: MessageBox.alert(`<di ...

  5. css引入报错,vue项目通过import引入外部css报错怎么办

    vue项目通过import引入外部css报错的解决办法:首先在[webpack.config.js]中添加相关内容,添加后重新npm run dev:然后json文件中查看是否存在[css-loade ...

  6. vue项目全局引入jquery

    1.全局安装jquery 安装命令: npm install jquery --save 2.vue-cli3项目没有webpack.base.conf.js文件 根目录新建vue.config.js ...

  7. echarts中x轴文件消失_百度Echarts图表在Vue项目的完整引入以及按需加载

    导语 近日在项目中需要进行图表展示,百度的Echarts图表是非常合适的一个选择.项目是vue-cli搭建的,如何在项目中引入Echarts就是一个问题了.亲自动手实践了下,整理总结,希望对小伙伴提供 ...

  8. vue项目中如何引入阿里矢量图

    1.首先去阿里矢量图官网 https://www.iconfont.cn/collections/index?spm=a313x.7781069.1998910419.da2e3581b&ty ...

  9. vue项目 添加全局水印或某个指定页面水印 源码

    vue项目的页面添加水印,效果如图 index.vue import watermark from "./watermark"; mounted() {watermark.set( ...

最新文章

  1. 页面 切换 中英文 怎么实现_【完美解决】AE CC2018表达式错误 ae cc2018如何进行中英文转换?...
  2. mysql 中修改对象_在MySQL中,创建一个数据库后,还可以对象其进行修改,不过这里的修改是指可以修改被创建数据库的相关参数,也可以修改数据库名。...
  3. jni返回byte[]
  4. Windows x64内核学习笔记(四)—— 9-9-9-9-12分页
  5. HDU 4883 Best Coder Round 2 TIANKENG’s restaurant 解读
  6. java线程池笔记及相关代码
  7. lodop 小票排版_lodop+art-template实现web端漂亮的小票样式打印
  8. 【渝粤教育】 广东开放大学 21秋期末考试物业经营管理实务10123k2
  9. 蚂蚁回应渠道之争;微软更新致大规模服务中断;OpenSSH 8.4 发布 | 极客头条
  10. CCNP实战教程之 OSPF中为什么将环回口通告为主机路由?
  11. visio专业版svg图片裁剪
  12. Oracle索引建立原则
  13. 如何进行自学软件测试?
  14. JavaWeb学习笔记——Mac os下在idea中创建Web项目以及部署Tomcat
  15. matlab 读取tiff文件
  16. java拼图游戏难度怎么分级_拼图游戏有什么技巧吗?
  17. linux ps1详解,Linux-玩转系统提示符PS1
  18. 无线入侵检测和入侵防御(WIPDS)市场现状研究分析与发展前景预测报告
  19. 工作组和域的概念及辨析
  20. Mac 搭建Appium自动化测试环境

热门文章

  1. 清除Canvas 画过的内容
  2. 【微信小程序】使用和风天气接口api(全过程)——获取天气
  3. Google Chrome谷歌浏览器清除缓存(不清楚Cookie)
  4. Java工程师 数据库SQL面试题(Day14)
  5. JS获取当前时间戳(10位数)
  6. vue浏览器消息提示
  7. [笔记]Windows核心编程《十三》windows内存体系结构
  8. cv2.ADAPTIVE_THRESH_GAUSSIAN_C作用是什么
  9. 微信小程序授权登录获取手机号,偶尔出现41003问题
  10. 移动端(vue)如何调用手机拨号功能