Vue中引入jQuery问题 :Bootstrap's JavaScript requires jQuery

编程知识 行业动态 更新时间:2024-06-13 00:17:48

最近在学习Vue.js,Vue中引入jQuery有2种方式,一种是在index.html中引入node_modules中的jquery插件包里的jquery.js.

另一种方式是在main.js中引入,网上很多介绍方法都是在webpack.config.js中的module.exports最后加

 new webpack.optimize.CommonsChunkPlugin('common.js'),
    new webpack.ProvidePlugin({
      $: 'jquery',
      jquery: 'jquery'
    })

但还是无法解决Bootstrap's JavaScript requires jQuery的错误。

这里建议大家,官网是最权威的参考。

各种技术更新换代太快,网上的技术博客论坛介绍的方法也许随着产品的版本迭代就不能用了,所以,一定要参考官网。尽管官网都是英文,但还是效率高很多。下面是官网给出的方法:vue 引入jquery

Vue 引入jQuery:

1.下载expose-loader:

npm install expose-loader --save-dev
2. 在webpack里配置expose-loader,若想将jQuery公开为全局 名 $:
// webpack.config.js
module: {
  rules: [{
    test: require.resolve('jquery'),
    use: [{
      loader: 'expose-loader',
      options: '$'
    }]
  }]
}

3. Let's say you also want to expose it as window.jQuery in addition to window.$. For multiple expose you can use ! in loader string:

如果你想公开为window.jQuery或者window.$ ,你可以这样配置:

// webpack.config.js
module: {
  rules: [{
    test: require.resolve('jquery'),
    use: [{
      loader: 'expose-loader',
      options: 'jQuery'
    },{
      loader: 'expose-loader',
      options: '$'
    }]
  }]
}

4. 然后在main.js中

import $ from 'jquery'     //引入jquery
import '../node_modules/bootstrap/dist/css/bootstrap.css'
import '../node_modules/bootstrap/dist/js/bootstrap.js'

new Vue({
  el: '#app',
   $,               //使用$
  render: h => h(App)
})

5. 在chrome的控制台输入:

console.log(jQuery)

就不会报错了。Bootstrap's JavaScript requires jQuery可以这样解决。


参考链接:

webpack中expose-loader使用





更多推荐

Vue中引入jQuery问题 :Bootstrap's JavaScript requires jQuery

本文发布于:2023-03-25 19:50:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/49e5ca99547562df3de9982ba46d3162.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:jQuery   Vue   Bootstrap   requires   JavaScript

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!