Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Dojo
Dojo Forum d'entraide sur le framework Dojo
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/01/2012, 14h06   #1
Membre régulier
 
Homme Lionel ANDRE
Inscription : avril 2005
Messages : 294
Détails du profil
Informations personnelles :
Nom : Homme Lionel ANDRE
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : avril 2005
Messages : 294
Points : 77
Points : 77
Par défaut Dojo, build et optimisation. Comment ça marche ?

Bonjour à tous,

Dojo c'est bien, mais quand c'est pas optimisé c'est pas terrible...
Quelqu'un pourrait-il m'expliquer comment faire pour créer des builds ?

J'ai essayé de suivre le tuto ici, mais je n'y arrive pas.

Je voulais commencer par quelque chose de simple, j'ai donc essayé avec le profile 'Standard'.
Si j'ai bien compris il doit créer un Build des scripts dojo ?

Voici la commande que je lance (je suis dans le répertoire "js/util/buildscripts"):
Code :
./build.bat action=release releaseName=dojo-release profile=standard htmlFile=../../../../WEB-INF/jsp/views/admin_account.jsp
Et j'ai l'erreur suivante :
Citation:
js: uncaught JavaScript runtime exception: ReferenceError: "location" n'est pas dÚfini
Dans mon script JSP j'ai le code suivant :
Code :
1
2
3
4
5
6
<script type="text/javascript">
<!--
	dojo.require("controllers.AdminAccountController");
	dojo.ready(function(){new controllers.AdminAccountController().startup();});
//-->
</script>
En fait je comprends le principe des builds : concaténer les scripts et modules Dojo en 1 minimum de fichiers pour éviter les requêtes... Mais je n'arrive pas à les créer
andlio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 15h37   #2
Expert Confirmé
 
Avatar de emmanuel.remy
 
Emmanuel REMY
Inscription : novembre 2005
Messages : 2 844
Détails du profil
Informations personnelles :
Nom : Emmanuel REMY
Âge : 43

Informations forums :
Inscription : novembre 2005
Messages : 2 844
Points : 3 589
Points : 3 589
Salut,

Tu utilises quelle version de dojo ?

ERE
__________________
Quand une tête pense seule, elle devient folle.
emmanuel.remy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 17h21   #3
Membre régulier
 
Homme Lionel ANDRE
Inscription : avril 2005
Messages : 294
Détails du profil
Informations personnelles :
Nom : Homme Lionel ANDRE
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : avril 2005
Messages : 294
Points : 77
Points : 77
Salut,

J'utilise la version 1.7
andlio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 14h09   #4
Expert Confirmé
 
Avatar de emmanuel.remy
 
Emmanuel REMY
Inscription : novembre 2005
Messages : 2 844
Détails du profil
Informations personnelles :
Nom : Emmanuel REMY
Âge : 43

Informations forums :
Inscription : novembre 2005
Messages : 2 844
Points : 3 589
Points : 3 589
Salut,

Le système de build a été refait en v 1.7. Regarde ici tu trouveras les infos: http://livedocs.dojotoolkit.org/build/index

ERE
__________________
Quand une tête pense seule, elle devient folle.
emmanuel.remy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 19h17   #5
Membre régulier
 
Homme Lionel ANDRE
Inscription : avril 2005
Messages : 294
Détails du profil
Informations personnelles :
Nom : Homme Lionel ANDRE
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : avril 2005
Messages : 294
Points : 77
Points : 77
Bonjour Emmanuel,

Merci pour le lien. Il m'a été utile dans le sens où maintenant je n'ai plus l'erreur. La build se termine même avec succès.

Par contre ça ne me fait rien d'autre que d'encapsuler mes classes dojo de la manière suivante :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//>>built
// wrapped by build app
define("controllers/_Controller", ["dijit","dojo","dojox","dojo/require!lib/utils"], function(dijit,dojo,dojox){
dojo.provide("controllers._Controller");
 
dojo.require("lib.utils");
 
/**
 * The top level Controller. All page controller must inherit directly or
 * indirectly from _Controller.
 */
dojo.declare("controllers._Controller", null, {
//...
}
}
C'est pareil avec toutes mes classes. On est donc loin de la concaténation de tous mes scripts en 1 seul...
Et forcément le résultat n'est pas au rendez-vous...

Voici mon arborescence :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
webapp/
  jsp/
    views/
  resources/
    images/
    js/
      main.profile.js        
      controllers/
        _Controller.js
        project/
          ProjectController.js
          documents/
            DocumentsController.js
      dtk/
        dojo/
        dijit/
        dojox/
      util/
        lib/
        release/
J'ai créé mon profile main.profile.js de la manière suivante :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
var profile = {
    basePath:".",
    releaseDir:"./release",
    dirs:[
       ["./controllers","./release/controllers"],
    ],
    // now a typical loader packages configuration
    packages:[{
        name:"dojo",
        location:"./dtk/dojo"
    },{
        name:"dijit",
        location:"./dtk/dijit"
    },{
        name:"dojox",
        location:"./dtk/dojox"
    },{
        name:"lib",
        location:"./lib"
    },{
        name:"controllers",
        location:"./controllers"
    }]
};
Et enfin je lance la commande suivante :
Citation:
build.bat --profile ../../../main --release
Qu'ais-je mal fait ???
Please help

J'ai mis le build-report en pièce jointe.
Fichiers attachés
Type de fichier : txt build-report.txt (20,2 Ko, 2 affichages)
andlio est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h08.


 
 
 
 
Partenaires

Hébergement Web