4 votes

Comment construire Sencha Touch avec sencha-touch.jsb3 ?

J'essaie de modifier le fichier sencha-touch.jsb3 fourni dans le but de réduire la taille du code du framework.

Voici où j'en suis jusqu'à présent :

  1. Téléchargez les outils Sencha SDK à partir de http://www.sencha.com/products/sdk-tools/

  2. Modifier SenchaTouch/sencha-touch.jsb3 Plus précisément, j'ai changé

    ...
    "builds": [
      {
        ...
        "debug": true,
        ...

    à

    ...
    "builds": [
      {
        ...
        "debug": false,
        "compress": true,
        ...
  3. Exécuter sencha build -p path/to/sencha-touch.jsb3 -d path/to/result/

J'ai réussi à construire le fichier sencha-touch.js, avec des commentaires, des espaces blancs et toutes ces bonnes choses. Cependant, lorsque la commande passe à " Compresser et obfusquer sencha-touch.js ", il (plus précisément, yuicompressor ) se plaint qu'il y a plusieurs erreurs de syntaxe et refuse de minifier le fichier.

Si vous avez réussi à surmonter ce problème, je vous serais reconnaissant de bien vouloir partager votre expérience ici.

0voto

Matan Melamed Points 71

Dans ma configuration, j'utilise JSBuilder pour construire un fichier unifié, puis j'utilise ycompressor pour compresser ce fichier js.

Voici mon fichier batch en un clic, j'espère qu'il fonctionnera pour vous.

cd C:\wamp\www\sencha-touch-1.1.1\jsbuilder
CALL JSBuilder.bat -v -p "C:\wamp\www\my-sencha-project\mobile_app_deploy.jsb3" -d "C:\wamp\www\my-sencha-project\"

java -jar ycompressor\ycompressor.jar --charset utf8 -o C:\wamp\www\sencha-touch-1.1.1\jsbuilder\my-sencha-project-mini.js --nomunge  C:\wamp\www\sencha-touch-1.1.1\jsbuilder\ybapp.js

xcopy ybapp.js c:\wamp\www\my-sencha-project\js /y
xcopy ybapp-mini.js c:\wamp\www\my-sencha-project\js\ /y
pause

*Mon application mobile_deploy.jsb3 contient l'original sencha-touch.jsb3, et en plus mes propres fichiers js pour mon application sencha.

J'espère que cela vous aidera, ainsi que les autres lecteurs

(ps. peut-être qu'il devrait y avoir un tag jsb3)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X