用于NativeScript的VSCode IntelliSense无法找到模块&#u; / frame'

时间:2017-10-12 19:08:43

标签: visual-studio-code intellisense nativescript

我是NativeScript的新手,是VSCode的新手,也是TypeScript定义的新用户,在设置VSCode以通过IntelliSense为tns-core-modules所需的模块执行自动完成方面遇到了困难。

来自package.json的依赖项:

"dependencies": {
    "lodash": "^4.17.4",
    "nativescript-theme-core": "1.0.4",
    "tns-core-modules": "3.2.0"
}

lodash的IntelliSense按预期完美运行。但是,任何来自tns-core-modules的IntelliSense都不起作用。

我使用NativeScript的Sidekick中的空白模板创建了一个项目。谷歌搜索后,我添加了一个jsconfig.json,如下所示:

{
    "compilerOptions": {
        "checkJs": true,
        "target": "ES6",
        "allowSyntheticDefaultImports": true
    },
    "include": [
        "app/**/*"
    ]
}

CheckJS在home-page.js中显示了这个错误

enter image description here

将鼠标悬停在错误上:

[js] Cannot find module 'ui/frame'.

我试着做各种各样的事情,老实说,我不理解:

/// <reference path="../../node_modules/tns-core-modules/tns-core-modules.d.ts" />
/// <reference path="../../node_modules/tns-core-modules/ui/frame/frame.d.ts"/>

我的理解是因为&#34; ui / frame&#34;不在package.json中,但nativeScript根据它为...构建的平台智能地从tns-core-modules中提取相应的模块。

最大的问题是:如何让VSCode了解正确的映射并在ui / frame和相应的#34; frame.d.ts&#34;之间建立连接。

提前致谢!

编辑: 我想更新任何读者,让他们知道我不是也不想写TypeScript代码,但我确实希望VSCode能够正确地解释这些打字稿定义。

1 个答案:

答案 0 :(得分:0)

答案是使用TypeScript。没有它,我无法让它工作。