Assetgen προορίζεται ως υποκατάστατο για τις διάφορες ad-hoc σενάρια που συχνά γράφονται για την κατασκευή / διαχείριση JavaScript για αρχεία / CSS.
Το εργαλείο οδηγείται από τη διαμόρφωση που έχετε ορίσει στο αρχείο assetgen.yaml, π.χ.
Διαμόρφωση # Παράδειγμα assetgen.yaml
παράγουν:
- JS / base.js:
& Nbsp? Πηγή:
& Nbsp? -% (AMPIFY_ROOT) s / third_party / jslibs / json.js
- JS / app.js:
& Nbsp? Πηγή:
& Nbsp? - Στατική / JS / Models.coffee
& Nbsp? - Στατική / JS / Views.coffee
& Nbsp? - Στατική / JS / Maps.coffee
& Nbsp? Παραμορφώνω:
& Nbsp? - --define-Από-module
& Nbsp? - Consts
& Nbsp? Profile.dev:
& Nbsp? Παραμορφώνω:
& Nbsp? - --define-Από-module
& Nbsp? - Consts-dev
- GFX / *:
& Nbsp? Πηγή: στατικές / gfx / *
& Nbsp? Τύπο: δυαδικό
- CSS / site.css:
& Nbsp? Πηγή:
& Nbsp? - Ακατέργαστη: |
& Nbsp? // Δημόσιο Τομέα (-) 2011 Η Ampify Συγγραφείς.
& Nbsp? // Δείτε το αρχείο UNLICENSE Ampify για λεπτομέρειες.
& Nbsp? - Στατική / CSS / site.sass
& Nbsp? Εξαρτάται από:
& Nbsp? -. Στατική / CSS / * sass
& Nbsp? - Στατική / gfx / *
& Nbsp? Αμφίδρομη γραφή: αλήθεια
& Nbsp? Embed.path.root: στατική
& Nbsp? Embed.url.base: /.static/
προαπαιτούμενα:
- Στατική / JS / consts.js:
& Nbsp? Πηγή: στατικές / JS / consts.coffee
& Nbsp? Συμπιέζεται: false
- Στατική / JS / consts-dev.js:
& Nbsp? Πηγή: στατικές / JS / consts-dev.coffee
& Nbsp? Συμπιέζεται: false
env:
& Nbsp? NODE_PATH.prefix: στατική / JS
output.directory: AppEngine / στατική
output.hashed: αλήθεια
output.manifest: AppEngine / assets.json
profile.dev:
& Nbsp? Css.compressed: false
& Nbsp? Js.compressed: false
Μπορείτε ακόμη και να ελέγξετε ποιες επιλογές ρυθμίσεων συνηθίζει, καθορίζοντας το --profile παράμετρο. Αυτό θα αντικαταστήσει την προεπιλογή τιμών με τις τιμές που καθορίζονται για το συγκεκριμένο προφίλ. Έτσι, στο παραπάνω παράδειγμα, προσδιορίζοντας --profile dev θα χρησιμοποιήσει όλες τις επιλογές profile.dev.
Και, τέλος, μπορείτε να καθορίσετε προσαρμοσμένα χειριστές για assetgen να καλέσει κατά τη δημιουργία του αρχείου ενός συγκεκριμένου τύπου. Για παράδειγμα, για να παρακάμψετε την ενσωματωμένη JS χειριστή με ένα άλλο που μόλις χαμηλότερης περιπτώσεις το σύνολο του περιεχομένου πηγή, δημιουργήστε επέκταση σας, π.χ. kickass-extension.py:
κατηγορία KickassAsset (Asset):
& Nbsp? Def παράγουν (αυτο):
& Nbsp? Content = '' .join (διαβάστε (πηγή) .lower () για την πηγή στην self.sources)
& Nbsp? Self.emit (self.path, περιεχόμενο)
register_handler («js», KickassAsset)
Στη συνέχεια, εκτελέστε assetgen με τη διαδρομή --extension / στην / kickass-extension.py παραμέτρων που έχουν καθοριστεί.
Χρήση
Χρήση: assetgen [
Σημείωση:
& Nbsp? Αν δεν καθορίσετε assetgen.yaml διαδρομές των αρχείων, τότε το `git
& Nbsp? Ls-αρχεία * assetgen.yaml` θα χρησιμοποιηθεί για την ανίχνευση όλων των ρυθμίσεων
& Nbsp? Αρχείων στον τρέχοντα αποθετήριο. Έτσι πρέπει να είναι μέσα
& Nbsp? Δέντρο εργασίας ένα αποθετήριο git του.
Επιλογές:
& Nbsp? -h, --help Εμφανιστεί αυτό το μήνυμα βοήθειας και έξοδος
& Nbsp? -v, Τον αριθμό έκδοσης --version πρόγραμμα επίδειξης και εξόδου
& Nbsp? - Καθαρίστε Κατάργηση όλων δημιουργούνται αρχεία
& Nbsp? - Debug ρυθμίσετε τη λειτουργία εντοπισμού σφαλμάτων
& Nbsp? - Επέκταση = διαδρομή καθορίσετε ένα αρχείο επέκταση πύθωνα (μπορεί να επαναληφθεί)
& Nbsp? - Force επιβολή ανοικοδόμηση όλων των αρχείων
& Nbsp? - Προφίλ = ΟΝΟΜΑ ορίσετε ένα προφίλ που θα χρησιμοποιήσετε
& Nbsp? - Παρακολουθήσετε συνεχίσει να τρέχει assetgen σε ένα βρόχο
Χαρακτηριστικά :
- Η συγκέντρωση CoffeeScript αρχεία πηγής σε ένα JavaScript
- Η ελαχιστοποίηση την Javascript μέσω UglifyJS -. Συμπεριλαμβανομένης της νέας σταθερή αναδίπλωση υποστήριξη
- Η συγκέντρωση και ελαχιστοποίηση stylesheets SASS σε CSS.
- Δημιουργία παραλλαγών του ίδιου στυλ τόσο για τη διεθνοποίηση (κτύπημα αριστερά προς τα δεξιά) και για την αυτόματη ενσωμάτωση εικόνων και στοιχείων:. URIs για να ελαχιστοποιηθεί λανθάνουσα
- Η ένωση με πολλαπλά πηγαία αρχεία σε ένα αρχείο για να ελαχιστοποιηθεί ο αριθμός των αιτήσεων HTTP.
- Δημιουργία διακριτά αρχεία με το hash του περιεχομένου ενσωματωμένο στο όνομα του αρχείου, ώστε να λειτουργήσει αποτελεσματικά με κρύπτες web.
- Δημιουργία αρχείου δήλωσης JSON για χρήση σε στατική χειριστές εφαρμογή web σας.
Απαιτήσεις :
- Python
Τα σχόλια δεν βρέθηκε