1 | This is an example of a custom task called 'shorter' which is passed as a callback to the 'rename' plugin
|
2 |
|
3 |
|
4 | ```yml
|
5 | # gassetic.yml
|
6 | requires:
|
7 | minify: gulp-minify-css
|
8 | concat: gulp-concat
|
9 | freeze: gulp-freeze
|
10 | rename: gulp-rename
|
11 | less: gulp-less
|
12 | uglify: gulp-uglify
|
13 | plumber: gulp-plumber
|
14 | shorter: tasks/shorter.js # custom task (see below)
|
15 | mimetypes:
|
16 | less:
|
17 | prod:
|
18 | outputFolder: web/compiled/css
|
19 | webPath: /compiled/css
|
20 | tasks:
|
21 | - { name: plumber }
|
22 | - { name: less }
|
23 | - { name: minify, args: { noAdvanced: true } }
|
24 | - { name: concat, args: '%filename%' }
|
25 | - { name: freeze }
|
26 | - { name: rename, callback: 'shorter' }
|
27 | files:
|
28 | slideshow.css:
|
29 | - assets/css/less/eventstagram/base.less
|
30 | - assets/vendor/jquery-simplecolorpicker/jquery.simplecolorpicker.css
|
31 | - vendors/oh/emoji-bundle/Oh/EmojiBundle/vendor/emoji.css
|
32 |
|
33 | replacementPaths:
|
34 | - app/Resources/views/*.html.twig
|
35 | - src/**/*.html.twig
|
36 |
|
37 | default:
|
38 | - less
|
39 |
|
40 |
|
41 | ```
|
42 |
|
43 | The custom task here receives the path to shorten
|
44 | ```js
|
45 | // tasks/shorter.js
|
46 | module.exports = function (path) {
|
47 | path.basename = path.basename.substr(0, path.basename.length - 27);
|
48 | }
|
49 | ```
|