jquery - 通过expose-loader将jquery导入到vuejs2项目中

标签 jquery vue.js vuejs2 webpack-2

我使用最新的vue-cli创建了一个vuejs2项目,并尝试使用expose-loader将jQuery导入到该项目中,我想我遵循了official readme中的说明。但没有运气。

我做了什么:

  • 通过 npm 安装 jquery 和公开加载程序
  • build/webpack.base.conf.js 中插入以下行

但是当我在 Chrome devtool 的控制台中输入 console.log(window.jQuery) 时,我仍然没有定义。

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

我错过了什么?

最佳答案

您可以尝试在不使用 expose-loader 的情况下使用 ProviderPlugin

  1. npm install jquery --save
  2. 现在在您的build/webpack.base.conf.js

    module.exports = { 
        plugins: [ 
            new webpack.ProvidePlugin({ 
                $: 'jquery', 
                jQuery: 'jquery',
                'window.jQuery': 'jquery'
            }) 
        ]
        //..
    } 
    

关于jquery - 通过expose-loader将jquery导入到vuejs2项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44771830/

相关文章:

javascript - Vue.js 在 DOM 树突变后挂载组件以添加 vue 组件

javascript - 点击外部div隐藏,点击内部隐藏

javascript - 如何在 Javascript/Jquery 中动态创建多维对象

javascript - Vue.js 应用程序抛出错误 "Cannot find element: #app"

vue.js - 通过别名导航到路由器时,如何将 URL 更改为路径?

javascript - Vue 对数组进行排序,后跟索引 (0, 1, 2, 3 ...)

vue.js - vee 验证 "required"验证仅在更改字段时有效

vue.js - div 元素上的 vuejs : @keyup. esc 不起作用

javascript - C# ListItemCollection 到 JSON,同时保留值和文本项

javascript - 从表jquery中获取文本