webpack3如何正确使用expose-loader引用jquery?

官方文档上说只要用下面代码就可以,但是在使用$的时候还是$ is not defined,是哪里错了吗?入口js要require或者import什么吗?

官方文档地址:https://webpack.js.org/loader...

下面是官方代码

module: {
  rules: [{
          test: require.resolve('jquery'),
          use: [{
              loader: 'expose-loader',
              options: 'jQuery'
          },{
              loader: 'expose-loader',
              options: '$'
          }]
      }]
}
阅读 5.7k
3 个回答
  1. 引入 webpack const webpack = require('webpack');

  2. 安装jquerynpm install jquery --save

  3. 在plugins中加入 new webpack.ProvidePlugin({$: 'jquery', jQuery: 'jquery'});
    之后应该可以用了

新手上路,请多包涵

刚刚在你发的官网看了,只有webpack1和2的写法,我也遇到了这个问题,webpack3这写法编译失败,请问楼主是怎么解决的

楼主,我也遇到这问题了,能指点下吗?

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