https://github.com/maxpoletaev/gulp-django-utils
Gulp helpers for Django
https://github.com/maxpoletaev/gulp-django-utils
Last synced: 5 months ago
JSON representation
Gulp helpers for Django
- Host: GitHub
- URL: https://github.com/maxpoletaev/gulp-django-utils
- Owner: maxpoletaev
- Created: 2015-05-14T16:30:15.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2015-12-25T22:44:17.000Z (over 9 years ago)
- Last Synced: 2025-02-09T12:09:07.711Z (5 months ago)
- Language: JavaScript
- Homepage:
- Size: 17.6 KB
- Stars: 8
- Watchers: 3
- Forks: 1
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# gulp-django-utils
Gulp helpers for Django.
## Usage
Create `django-project/gulpfile.js`:
```js
var django = require('gulp-django-utils');
var concat = require('gulp-concat');// Initialize application list for processing.
var apps = ['blog', 'shop'];// Initialize project with apps in current directory.
var project = new django.Project(apps);// Create a task which depends on the same tasks in apps.
project.task('js', function() {
// Take all `.js` files from `django-project/static/main/js`,
// concatenate it and put to `django-project/static/build`.
project.src('static/main/js/*.js')
.pipe(concat('main.js'))
.pipe(project.dest('static/build'));
});
```Then create `django-project/blog/gulpfile.js`:
```js
var django = require('gulp-django-utils');
var concat = require('gulp-concat');module.exports = function(project) {
// Initialize application in project.
var app = new django.Application('blog', project);// Create task in application namespace.
app.task('js', function() {
// Take all `.js` files from `django-project/blog/static/blog/js`,
// concatenate it and put to `django-project/static/build`.
app.src('static/blog/js/*.js')
.pipe(concat('blog.js'))
.pipe(project.dest('static/build'));
});
};
```## API
### Application(name, project)
#### .task(name [, deps, fn])
#### .src(glob [, opts])
#### .static(glob [, opts])
#### .watch(glob [, opts, tasks])
#### .dest(path [, opts])
### Project(apps)
#### .appsPath(path)
#### .appPath(appName, path, fn)
#### .innerTasks(taskName)
#### .discoverApps()
#### .src(glob [, opts])
#### .dest(path [, opts])
#### .task(name [, deps, fn])
#### .watch(glob [, opts, tasks])