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
이 오류를 보여줍니다 다음과 같이 주위에 인터넷 검색 후 나는 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 코드를 쓰고 싶지는 않지만 내가 타이프 스크립트 정의를 올바르게 해석하도록하고 싶습니다.
ui/frame 앞에 tns-core-modules가 추가 되었습니까? – pkanev
@pkanev 불행히도. 나는 그것을 시도했다. 원고에 대한 나의 이해가 옳다면 말이되지 않을 것이다. 또한 frame.d.ts를 보면 실제로 'ui/frame'모듈을 정의합니다. 그러나, 나는 실제로 타이프 리트를 모른다. –
런타임은'ui/frame'이 내장 (tns-core-modules) 모듈인지 확인한 다음 설치된 node_modules을 조사합니다. 선행하는'tns-core-modules'는 node_modules/tns-core-modules로 해석 할 것이므로 잘못된 것은 아닙니다. – pkanev