2013-12-09 4 views
0

webstorm의 NodeJS 프로젝트에서 app.js를 application.ts로 변환하려고합니다. app.js 코드를 새 파일 "application.ts"에 붙여 넣은 다음 package.json 파일의 "app.js"를 "application.ts"로 바꿨습니다. typescript의 FileWatcher가 켜져 있고 프로젝트의 다른 모든 파일에서 작동하더라도 .ts 파일은 .js로 변환되지 않습니다. 그러나 Webstorm에서 프로젝트를 "실행할"때 프로젝트는 실제로 삭제되지 않은 "app.js"를 시작하고 실행합니다. 이 권리를 얻기 위해 다른 설정을 변경해야하는지 확실하지 않습니다. 일단 성공적으로 변환되면, app.ts를 application.ts로 변경하여 대회에 적합하게 할 계획입니다.Webstorm에서 app.js를 Typescript로 변환하려고합니다.

--Update--

여기 내 타이프 라이터의 filewatcher 설정이 어떻게 생겼는지 :

enter image description here

+0

놀라움 ... 파일 확장자를 바꾸는 것은 일반적으로 파일 내용을 변경하지 않습니까? 그리고 typescript 컴파일러는 파일 감시자를 사용하여 typescript를 javascript로 변환하지만 반대의 경우는 변환하지 않습니다 ... BTW, javascript는 실제로 유효한 타이프 스크립트 자체입니다. 또한 typescrip 응용 프로그램을 직접 실행할 방법이 없습니다. 먼저 javascript로 변환해야합니다. – lena

+0

app.ts 대신 app.js 참조를 package.json에 보관해야하므로 TypeScript 파일을 실행할 수 없습니다. – thomaux

+0

@Anzeo 나는 그것을 깨닫는다. 나는 "application.js"가 아니라 ".ts"가 아니라 컴파일러가 .js를 만들 것이라고 희망했다. - 우연히 일어나지 않았다. – EternallyCurious

답변

3

파일 감시자는 구성 - 인수 참조 :

--out main.js

응용 프로그램이 무엇입니까

. ts - 메인 애플리케이션 파일? 각 .ts에 대해 단일 .js를 생성하거나 병합 하시겠습니까? 첫 번째 경우, 당신은 다음과 같이 감시자 인수를 변경해야

--module commonjs --sourcemap $ 파일 이름을 $

다음 원본 TS 파일을 일치하는 이름을 가진 각 TS에 대한 그을음 JS를 생성합니다, 생성 된 application.js 대신 WebStorm withihn에서 원래 app.js를 실행하려면 Node.js를

와 호환 형식

, 당신은 경우 Node.js를이 방식으로 구성 그에 따라

을 실행 변경해야 필요한 것은 '응용 프로그램'을 '응용 프로그램'으로 바꾸고, 원래의 app.ts를 application.ts에 리팩터링하거나 이름을 바꾸는 것입니다. nerated files (.js와 .map)은 그에 따라 업데이트 될 것입니다.

+0

그게 해결 됐어! 감사. – EternallyCurious

관련 문제