我不知道如何解释这个问题,我正在调试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;
所以如果它们是等价的......它们怎么可能不是等价的呢?这是怎么回事?
1条答案
按热度按时间xdyibdwo1#
我想正是这样,
datatables.net
导入了jQuery 3。DevTools通过显示未编译的代码来欺骗我。添加
到
package.json
帮我修好了(用纱3.x)