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

xqnpmsa8  于 2022-11-05  发布在  jQuery
关注(0)|答案(2)|浏览(146)

我正在处理一个使用Ember CLI 1.13.12的旧项目,其中每个文件(包括app.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,这也是一个旧版本,所以觉得很难理解。

balp4ylt

balp4ylt1#

那么,有必要在Ember CLI 1.13项目中导入jquery吗?
不。实际上从来没有必要这样做,但建议这样做。这使得更容易看到jQuery在哪里,这在从jQuery过渡时非常有用。
我们可以在Ember CLI 1.13中禁用默认的jquery吗?
不完全是,那时候ember本身需要jQuery。

m3eecexj

m3eecexj2#

Ember在那时与jQuery捆绑在一起,这就是为什么这个.$()不需要导入就可以工作的原因。
使用$作为全局变量可能是个坏主意。尽可能避免使用全局变量。如果你使用全局变量,至少要像下面这样写,这样就可以清楚地看到它来自窗口范围。
const { jQuery:$ } =窗口;

相关问题