我正在处理一个使用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,这也是一个旧版本,所以觉得很难理解。
2条答案
按热度按时间balp4ylt1#
那么,有必要在Ember CLI 1.13项目中导入jquery吗?
不。实际上从来没有必要这样做,但建议这样做。这使得更容易看到jQuery在哪里,这在从jQuery过渡时非常有用。
我们可以在Ember CLI 1.13中禁用默认的jquery吗?
不完全是,那时候ember本身需要jQuery。
m3eecexj2#
Ember在那时与jQuery捆绑在一起,这就是为什么这个.$()不需要导入就可以工作的原因。
使用$作为全局变量可能是个坏主意。尽可能避免使用全局变量。如果你使用全局变量,至少要像下面这样写,这样就可以清楚地看到它来自窗口范围。
const { jQuery:$ } =窗口;