Sencha Command 3.0 + Sencha Touch 2.1: app.json buildPath não funciona

14 Nov 2012
1 min read

Oi pessoal,

Me deparei com esse problema no final do semana quando estava escrevendo um post sobre Sencha Touch 2.1 aqui no blog (versão nova). O que aconteceu foi o seguinte:

Mudei o buildPath do app.json de uma app Sencha Touch 2 e fiz o build, mas o build não foi gerado no lugar que especifiquei, mas no lugar padrão:

De (padrão):

[code lang="js" firstline="1" toolbar="true" collapse="false" wraplines="false"]"buildPaths": {
"testing": "build/testing",
"production": "build/production",
"package": "build/package",
"native": "build/native"
}[/code]

Para:

[code lang="js" firstline="1" toolbar="true" collapse="false" wraplines="false"]"buildPaths": {
"testing": "build/testing",
"production": "build/production",
"package": "build/phonegap/www",
"native": "build/native"
}[/code]

Procurando no fórum da Sencha, descobri que essa configuração não funciona mais e será removida em versões futuras.

Mas.... se você quiser mudar isso na mão - e vai ser aplicado para TODOS os projetos que vc tem. Pode mudar o seguinte arquivo:

Cmd\3.0.0.250\plugins\touch\current\templates\App\.sencha\app\build-impl.xml

Entre as linhas ~170 e ~187:

[code lang="xml" firstline="1" toolbar="true" collapse="false" wraplines="false"]<target name="production">
<property name="args.environment" value="production"/>
</target>

<target name="testing">
<property name="args.environment" value="testing"/>
</target>

<target name="native">
<property name="args.environment" value="native"/>
</target>

<target name="package">
<property name="args.environment" value="package"/>
</target>[/code]

Achei ruim porque agora vai ficar meio chatinho de integrar o Sencha Touch com o PhoneGap (eu aponto apenas o build package dentro da pasta www do phonegap e não o código - é o recomendado pela Sencha, mas você pode fazer de outra maneira também sem problemas). Agora vou ter que copiar o build! :/

Até a próxima!