是否需要在 Ember CLI 1.13 中导入 jquery

Is it necessary to import jquery in Ember CLI 1.13

我正在处理一个使用 Ember CLI 1.13.12 的旧项目,其中每个文件(包括应用程序。js/controllers/routes/components)在顶部都有以下导入

import $ from 'jquery';

我从所有文件中删除了上述行,但该应用程序仍然 运行 与所有 jquery 代码完美结合(使用 $()this.$())。

我试图查找是否在任何配置文件中启用了 jquery,但我找不到。另外,项目中没有optional-features.json文件,其中jquery-integration可以设置为true

那么,是否有必要在 Ember CLI 1.13 项目中导入 jquery?

我们可以在 Ember CLI 1.13 中禁用默认值 jquery 吗?

我是 Ember 的新手,也是旧版本的新手,所以很难理解。

So, is it necessary to import jquery in an Ember CLI 1.13 project?

没有。实际上从来没有必要,但建议这样做。这使得从 jQuery.

过渡时更容易看到 jQuery 的位置非常有帮助。

Can we disable the default jquery in Ember CLI 1.13?

不是,不是。当时 ember 本身需要 jQuery.

Ember 当时与 jQuery 捆绑在一起,这就是为什么 this.$() 无需导入就可以工作的原因。

使用 $ 作为全局变量可能不是一个好主意。尽可能避免使用全局变量。如果你确实使用全局变量,至少要像下面这样写,这样很明显它来自 window 范围。

const { jQuery: $ } = window;