vue-cli搭的项目怎么全局引入jq?

在main.js中引入后,组件内使用$报$未定义,只有在组件中重新引入才可以。
除了在index.html中直接引用外,在main.js中该怎么全局引用?

阅读 15.7k
5 个回答

main.js

import jquery from 'jquery'

window.jquery = window.$ = jquery

先安装jquery包,然后在main.js中全局引入jquery
import $ from 'jquery'

可以像1楼一样挂载到window上面成为一个全局变量。
但是在vue中一般也可以这么做:

import jquery from 'jquery'

Vue.prototype.$ = jquery

使用的时候,直接$.ajax这样

npm i -D @types/jquery

index.html

<script src="//cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>

webpack

externals: {
  jquery: 'jQuery'
}

注意打包的时候不要打进去,像楼上说的配置 externals

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进