• 원글 : http://forum.sencha.or.kr/t/touch-project-touch-1/150

안녕하세요.
김종광입니다.^^

이 글에서는 Sencha Touch 를 예로 들어 설명하고 있지만,
Ext JS 또한 마찬가지로 관리 할 수 있습니다. (명령어도 같아요)

Sencha Touch 프로젝트를 sencha generate app MyApp ../MyApp 해서 만드시면,
무거운 Sencha 의 엔진 파일들(특히 touch 폴더)이 생기지요.

이 파일들이 많아서,
SVN 에 import 하면… 파일 많다고 에러 발생하고 불편한것이 한두가지가 아닙니다.

그런데, 1번이면 참겠어요.
프로젝트가 10개면 이렇게 10번을 해야하고,
무거운 touch 폴더가 10개가 생깁니다. ㅠㅠ

touch 폴더 1개만 만들고 10개 프로젝트가 공유하는 방식에 대해 말씀 드리겠습니다.
(별다른 설명 없이 코드로 보여드릴께요)

// 공통 라이브러리 파일들이 위치할 Workspace 폴더 생성
mkdir TouchWorkspace
cd TouchWorkspace

// 현재 폴더를 Workspace 로 생성. 이렇게 하면 하위에 '.sencha' 폴더가 생성됩니다.
sencha generate workspace .

// 실제 프로젝트 2개 생성
sencha -sdk ../TouchOrExtJSPath generate app MyApp1 AppGroup/MyApp1
sencha -sdk ../TouchOrExtJSPath generate app MyApp2 AppGroup/MyApp2

이렇게 생성하시면,
AppGroup/MyApp1 폴더에 불필요한 폴더나 파일들이 없고 깔끔 합니다.^^
SVN 같은 곳에 등록 할 때도 훨씬 깔끔 하지요!!

이번엔 build를 해보겠습니다.

cd AppGroup/MyApp1

// production 으로 빌드
sencha build app production

이렇게 하시면, ‘TouchWorkspace/build/production/MyApp1′ 폴더에 생성됩니다.
깔끔 하지요?

감사합니다.!!