2014-04-30 2 views
10

Ho ereditato un sito da Django da un'altra persona e sto cercando di utilizzare Grunt.js accanto a esso. La mia app struttura di directory si presenta come:Utilizzo di Grunt con Django: Miglior flusso di lavoro

app_name 
|__ pages 
|__ settings 
|__ static 
    |__ config.rb 
    |__ css 
    |__ Gruntfile.js 
    |__ img 
    |__ js 
    |__ node_modules 
    |__ package.json 
    |__ sass 
|__ templates 
|__ etc 

Dovrei usare Grunt all'interno della directory static? - Ad esempio, è consigliabile utilizzare Grunt nella radice della cartella (in questo caso accanto a app_name)?

Quando carico il mio css/scripts in produzione, non voglio che lo Gruntfile.js sia visibile.

+2

Metto il file grunt fuori dal progetto django, direttamente sopra di esso. Ho bisogno di grunt accessibile da qualsiasi sottodirectory, mentre nel tuo setup dovrei navigare verso la cartella statica per accendere il grunt. Dipende anche da cosa lo stai usando esattamente; è il suo ambito specificamente locale ai file statici? Lo uso per molto altro, tra cui l'esecuzione di più server di sviluppo. Pertanto è appropriato alla radice del progetto. –

+0

Lo sto usando per la concatenazione Sass/js/min di js ecc., Tutto il flusso di lavoro front-end basato. Quindi stai suggerendo che Gruntfile/package.json sia allo stesso livello di 'app_name'? – cusejuice

+0

Dai un'occhiata a [django cookiecutter] (https://github.com/pydanny/cookiecutter-django). IMHO ha una buona disposizione. –

risposta

2

È possibile collegare simbolicamente Gruntfile e node_modules dalle cartelle superiori alla corrente, in questo modo il grunt build funzionerà correttamente e non verrà archiviato il file cfg nella cartella statica. L'altro modo è escluderlo con il tuo sistema di packaging come deb o rpm.