2017-10-12 4 views
0

VSCode를 처음 사용하고 TypeScript 정의에 익숙하지 않은 NativeScript를 처음 사용하고 있으며 tns-core에서 필요한 모듈에 대해 IntelliSense를 통해 자동 완성을 수행하기 위해 VSCode를 설정하는 데 어려움을 겪고 있습니다. 모듈. 내 package.json에서VSCode NativeScript 용 IntelliSense가 'ui/frame'모듈을 찾을 수 없음

종속성 예상대로 lodash에 대한

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

인텔리가 완벽하게 작동합니다. 그러나 tns-core-modules의 IntelliSense는 작동하지 않습니다.

NativeScript의 Sidekick에서 빈 템플릿으로 프로젝트를 만들었습니다.

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

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

CheckJS 나에게 그것을 읽기 오류 위로 마우스를 홈 page.js

enter image description here

이 오류를 보여줍니다 다음과 같이 주위에 인터넷 검색 후 나는 jsconfig.json 추가

솔직히 여러 가지 일을 시도했지만 이해가 안되는 부분은 다음과 같습니다.

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

나의 이해는 "UI/프레임"이 package.json에 아니지만, 때문에 nativeScript는 지능적가 ...

구축 무슨 플랫폼을 기반으로 TNS-코어 모듈에서 해당 모듈을 추출한다는 것입니다 가장 큰 문제는 VSCode가 적절한 매핑을 알도록하고 ui/프레임과 해당 "프레임 .dts"사이의 연결을 만드는 방법입니다.

미리 감사드립니다.

EDIT : 독자를 업데이트하고 TypeScript 코드를 쓰고 싶지는 않지만 내가 타이프 스크립트 정의를 올바르게 해석하도록하고 싶습니다.

+0

ui/frame 앞에 tns-core-modules가 추가 되었습니까? – pkanev

+0

@pkanev 불행히도. 나는 그것을 시도했다. 원고에 대한 나의 이해가 옳다면 말이되지 않을 것이다. 또한 frame.d.ts를 보면 실제로 'ui/frame'모듈을 정의합니다. 그러나, 나는 실제로 타이프 리트를 모른다. –

+0

런타임은'ui/frame'이 내장 (tns-core-modules) 모듈인지 확인한 다음 설치된 node_modules을 조사합니다. 선행하는'tns-core-modules'는 node_modules/tns-core-modules로 해석 할 것이므로 잘못된 것은 아닙니다. – pkanev

답변

0

이 답변은 TypeScript를 사용하는 것입니다. 그것 없이는 작동하지 못했습니다.