webpack 不共享单个jQuery示例/简单赋值失败?

lo8azlld  于 2022-12-29  发布在  Webpack
关注(0)|答案(1)|浏览(148)

我不知道如何解释这个问题,我正在调试import 'datatables.net'没有设置$.fn.dataTable,我的理论是我有两个jquery的副本。
为了调试,我添加了

$.poop = 345
$.fn.somethingUnique = 123
  • 之前 *
import factory from 'datatables.net'

然后,我在jquery.dataTables.mjs中添加了一个break语句,它看起来像是webpack正在加载的文件。

如果您查看右侧的“Watch”(在Chrome devtools中),您将看到$.poop未定义,但jQuery.poop已按预期设置。
如果你看左边,有一条线let $ = jQuery;
所以如果它们是等价的......它们怎么可能不是等价的呢?这是怎么回事?

xdyibdwo

xdyibdwo1#

我想正是这样,datatables.net导入了jQuery 3。DevTools通过显示未编译的代码来欺骗我。
添加

"resolutions": {
        "jquery": "^2"
    },

package.json帮我修好了(用纱3.x)

相关问题