我正在尝试在组件中导入@ember/jquery
。我确实安装了@ember/jquery
和@ember/optional-features
并按如下所示导入import $ from '@ember/jquery'
但是我在组件中缺少模块@ember/jquery
时出错。
这是导入的正确方法吗?
ember-jquery
看起来像它提供了jQuery作为导出。在我的应用程序中,它的名称为import $ from 'jquery';
。看起来these ember-jquery tests将其设为import jQuery from 'jquery';
。
导出jQuery的模块命名为jquery
,而不是@ember/jquery
。 @ember/jquery
是npm package的名称>
导入jquery
的正确方法是
import jQuery from 'jquery';
由于我们正在从
jquery
模块导入默认导出,因此我们可以使用所需的方式命名它:
import $ from 'jquery'; // this will also work and we will use `$` to reference jquery
为此,您还应该为ember.js应用启用
jquery-integration
可选功能。检查您的config/optional-features.json
文件,并确保它包含以下行
{ "jquery-integration": true }
如果
config/optional-features.json
不存在或不包含jquery-integration: true
行,则可以手动创建/编辑文件或使用cli命令生成它:
ember feature:enable jquery-integration