vue-cli3 vue.config.js中配置loader

发布于 2022-09-11 14:42:32 字数 711 浏览 9 评论 0

前端小白求助:想在vue项目中全局引入jquery,查到一个文档好像可行,要用到expose-loader,
https://www.cnblogs.com/qiqi1...
但配置和vue.config.js不太一样,
同时也查到了vue.config.js中配加载器是这样

             // vue.config.js
             module.exports = {
              chainWebpack: config => {
               config.module
                .rule('scss')
                .use('sass-loader')
                .tap(options =>
                 merge(options, {
                  includePaths: [path.resolve(dirname, 'node_modules')],
                 })
                )
              }
             

但是现在要配置的是expose-loader,请问怎么改,谢谢大佬了~

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

梦里兽 2022-09-18 14:42:32

可以参考一下,我之前写的一篇文章:
在 vue-cli 脚手架中引用 jQuery、bootstrap 以及使用 sass、less 编写 css [vue-cli配置入门]:https://juejin.im/post/5986f5...

拧巴小姐 2022-09-18 14:42:32
 module: {
    rules: [
      {test: require.resolve("jquery"), use: "expose-loader?$"},
      {test: require.resolve("jquery"), use: "expose-loader?jQuery"},
    ]
}
//这样应该可以的 
小嗷兮 2022-09-18 14:42:32

博主,找到了一种比较好的解决办法,没使用webpack-chain,而是使用了vue-cli提供的简单配置webpack的接口:configureWebpack,也解决了,感觉比这个稍微简单好理解点:

configureWebpack: (config) => {
    config.module.rules.push({
      // 处理jquery
      test: require.resolve('jquery'),
      use: [{
        loader: 'expose-loader',
        options: 'jquery'
      }, {
        loader: 'expose-loader',
        options: '

      }, {
        loader: 'expose-loader',
        options: 'jQuery'
      }]
    })
  }
凉风有信 2022-09-18 14:42:32
    问题解决了,我是这样写的,希望对后来者有帮助
 
    config.module
        .rule('expose1')
        .test(require.resolve('jquery'))
            .use()
            .loader('expose-loader')
            .options("jQuery")
            .end()
    config.module
        .rule('expose2')
        .test(require.resolve('jquery'))
            .use()
            .loader('expose-loader')
            .options("$")
            .end()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文