javascript - 如何使用 VSCode 和 Javascript 语言服务正确设置 Ember 自动导入?
问题描述
我正在尝试在 VSCode 中为我的 Ember 项目设置自动导入,但我遇到了从 Ember 库导入的问题。
我已经在我的应用程序中正确设置了导入,这些工作正常,但是当尝试从 导入时@ember
,它要么根本找不到导入,要么是从荒谬的相对路径导入的,要么导入得很好,在一些案例。
我的jsconfig.json
样子是这样的:
{
"compilerOptions": {
"target": "es2018",
"experimentalDecorators": true,
"allowSyntheticDefaultImports": true,
"baseUrl": ".",
"paths": {
"sbct-web/tests/*": ["./tests/*"],
"sbct-web/config/*": ["./config/*"],
"sbct-web/*": ["./app/*"]
}
},
"exclude": [
"node_modules",
"bower_components",
"tmp",
"vendor",
".git",
"dist",
"temp",
"public",
]
}
我还尝试了一个只有exclude
字段的简化版本,但结果是一样的。我也试图强制typeAcquisitions
,相同的结果(我怀疑类型被提取得很好,因为我可以查看@ember 模块的定义)。
为了更好地理解这个问题,这里是我遇到的一个简短的记录:
解决方案
用于 javascript 的 VSCode IntelliSense 使用 package.json 中的类型定义
我发现要专门添加 @types/ember 包。VSCode 能够正确自动导入。
npm install --save-dev @types/ember
推荐阅读
- java - 应用程序中缺少文本,但在 Android Studio 中的模拟中可见
- firebase - 使用颤振中的新密码重置更新firebase firestore和实时数据库
- angular - 添加子路由后,下拉菜单在 Angular 中不起作用
- pine-script - 变量在不应该更新时更新
- excel - Excel VBA:如果满足条件,如何使用每行的单元格值填充组合框
- tensorflow - tensorflow/core/framework/cpu_allocator_impl.cc:80] 15414067200 的分配超过了 google colab 上可用系统内存的 10%
- python - 如何在自定义链表的内部类中调用外部类中的方法?
- xero-api - [Xero][Quote] 无法存储报价行项目的跟踪类别选项
- ios - 如何在自定义 iOS/MacOS 应用程序中保留通过 Xcode 生成的 Swift 文档的字体/颜色?
- java - 一种在java中获取2个循环单链表并集的方法