Питання Використання Grunt з Django: найкращий робочий процес


Я успадкував a Django сайт від іншої людини, і я намагаюся використати Grunt.js поряд з цим. Моя структура каталогів додатків виглядає так:

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

Чи повинен я використовувати Grunt в межах static каталог? - Тобто найкраще використовувати його Grunt в кореневому каталозі (в цьому випадку поряд з app_name)?

Коли я завантажую мою css/scripts до виробництва, я не хочу цього Gruntfile.js бути видимим.


11
2018-04-30 06:01


походження


Я розміщую файл хрюкань за межами проекту Джанго, безпосередньо над ним. Мені потрібен ернт доступний з будь-якого підкаталогу, тоді як у вашій установці мені доведеться перейти до статичної папки, щоб запустити грунт. Також залежить від того, що саме ви її використовуєте; чи є його область, специфічно локальна для статичних файлів? Я використовую його для набагато більше, включаючи запуск декількох серверів Dev. Тому це правильно в корені проекту. - Yuji 'Tomita' Tomita
Я використовую його для конфігурації Sass / js / js minification і так далі, на всіх основних робочих процесах на передній панелі. Тому ви пропонуєте, щоб Gruntfile / package.json знаходився на тому ж рівні, що й app_name ? - cusejuice
Подивіться на це django cookiecutter. ІМХО має хороший макет. - Laur Ivan


Відповіді:


Ви можете символьні посилання Gruntfile і node_modules від верхньої папки до поточного, таким чином, ернт побудова буде добре, і ви не будете зберігати cfg файл в статичній папці. Інший спосіб полягає в тому, щоб виключити його з вашої системи упаковки, як деб або обертів.


2
2018-04-30 08:28