如果jQuery是手动添加的,我应该在脚本中使用import-jQuery吗



我正在维护一个现有的项目,我看到了这个:

该网站已经以传统方式包含jQuery(它是WordPress,除非你更改内容,否则WordPress默认包含jQuery(。

<script src="cdn-or-local/jquery.js"></script>

然后,该网站包含了另一个javascript文件,该文件是用Webpack和Babel编译的。

<script src="wordpress-theme/dist/whatever.js"></script>

在最初的whatever.js文件(不是编译的文件,而是人工创建的文件(上,它声明:

import $ from 'jquery';
$(document).ready(() => {
...
}

这让我很困惑。

据我所知,如果在加载whatever.js文件之前已经加载了jQuery,那么就已经定义了$。

问题:我可以安全地忽略import $ from 'jquery';吗?

是的,如果您的模块需要jQuery,导入jQuery是一种很好的做法-显式声明有利于可读性,并允许工具知道$指的是什么!但是,您可以(应该(将webpack配置为不将jQuery捆绑为依赖项,而是假设它已经加载并且可以从全局变量中使用。

最新更新