繁体   English   中英

如何使用VSCode和Javascript语言服务正确设置Ember自动导入?

[英]How to properly set up Ember auto-imports using VSCode and the Javascript Language Service?

我正在尝试为我的Ember项目在VSCode中设置自动导入,并且遇到从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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM