JavaScript
Django
Comments 10
0
Нет, спасибо ) Все-таки, это немного не то, что я хотел получить.
0
Года полтора назад решал ту же задачу и django-compressor пригодился.
Я использовал очень похожую структуру, но сконкатенированный JS отправлялся на сервер с помощью fabric (fabirc же запускал grunt build), а django-compressor этот файл ужимал и (что самое главное) добавлял символы в имя файла для того чтобы не возникало проблем с кэшем.
0
Эта история работать не будет :)
gulp-django-utils — простая обертка под Gulp для ленивых и без browserify — в больших проектах не поможет, а соль статьи именно в browserify.
0
Честно, я не очень понимаю суть browserify в angular.

Вот в статье автор прописал в config-spa.js свои файлы, а прописал в gulp file (для каждого приложения и один общий для проекта) также с помощью gulp-django-utils вроде:

 app.src([ 'static/app/js/app.js',
                'static/app/js/services.js',
                'static/app/js/controllers.js', ....

Все зависимости прописаны в самом angular, если чего-то не хватает, будет ошибка. Запустил npm run и получил такой же файл на выходе, как и в статье.

Зачем мне browserify понять не могу. Может объясните простым доступным языком? :)
0
В целом, browserify лучше чего-либо вот таким commonJS (NODEJS) синтаксисом:

var thing1 = require('./thing1');
var thing2 = require('./thing2');
var thing3 = require('./thing3');

module.exports = function() {
console.log(thing1, thing2, thing3);
};

BROWSERIFY собирает подключения, проверяет зависимости, оборачивает и возвращает рабочий JS APP для браузера — умная и тонкая штука. GULP этого всего сделать не сможет — всего лишь инструмент.

UPDT: Инклуды в Angular — жуть жуткая, как и всё AMD и RequireJS. Но для Angular Gulp в общем и не нужен, он нужен для составных из модулей разных фреймворков проектов, в т.ч. с использованием react.
0
Эта история работать не будет :)
gulp-django-utils — простая обертка под Gulp для ленивых и без browserify — в больших проектах не поможет, а соль статьи именно в browserify.
Only those users with full accounts are able to leave comments.  , please.