그래서 며칠 동안 VS 코드 (repo found here)에 대한 언어 지원 확장 프로그램을 작성했습니다. 나는 많은 버그를 겪었습니다. (실제로는 특정 단어가 강조 표시되기를 바라는 사람에게는 문서가 그다지 좋지 않습니다 ...). 지금 내가 가지고있는 질문 중 하나가 무엇인지 찾을 수없는 주된 것은 main
package.json
파일의 항목입니다. 질문과 등언어 확장을위한 package.json의 "main"은 무엇입니까
는 :
나는
main
파일로 디렉토리를 지정하는 this 알고있다. 해당 파일의 기능은 무엇입니까?내가 노력하고 무엇을 을 알아 내기 위해 여러 가지 확장의를 통해 검토 한 결과,하지만 난 디렉토리 경로 모두
out
라는 어떤 디렉토리가 없음에도 불구하고,"./out/......"
로 를 시작하는 것으로 나타났습니다. VS code documentation에는out
이라는 디렉토리가 있습니다. 그렇다면out
은 무엇입니까?나는 Yeoman 확장 생성기를 사용했으며
main
파일 또는out
디렉토리를 포함하지 않았습니다. 확장 기능에 이러한 기능이 있어야합니까? 내가 뭔가 망쳐 놨니?
질문이 있으시면 알려주십시오. 감사!
편집 : 나는 질문에 잊었 :
내가 약 main
신경 주된 이유는 내가 activationEvents
필드를 사용하는 것을 시도하고 있다는 것입니다 및 VS 코드가 activationEvent
과 main
지정해야합니다 모두 말한다. 이 경우 main
은 실제로 무엇을해야합니까?
주 파일은 프로젝트에서 실행될 첫 번째 파일입니다. 그래서'node .'를 실행하면 그 파일이 실행될 것입니다. 'out' 디렉토리는 컴파일 프로세스의 출력을위한 디렉토리입니다. 프로젝트를 만들면 지정된 폴더에서 생성 된 패키지를 찾을 수 있습니다. 메인 또는 아웃을 포함시키지 않으면 아무 프로젝트도 필요하지 않습니다. –
Thanks @ CristianTraìna! 문제 설명에 중요한 내용을 추가하는 것을 잊어 버렸습니다. 왜 내가 '주'를 알아 내려고하는지 설명합니다. tl, dr, 매니 페스트 파일에서'activationEvents' 필드를 사용하려면 VS 코드가'main'을 요구합니다. 왜 그런가? 또는 이벤트가 "activationEvents"에 관심을 가져야하는지 여부 필자는 주로 올바른 파일 형식을 열 때 구문 강조를 원합니다 (몇 가지가 있습니다). – u2berggeist