UNPKG

1.34 kBMarkdownView Raw
1This 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
6requires:
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)
15mimetypes:
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
33replacementPaths:
34 - app/Resources/views/*.html.twig
35 - src/**/*.html.twig
36
37default:
38 - less
39
40
41```
42
43The custom task here receives the path to shorten
44```js
45// tasks/shorter.js
46module.exports = function (path) {
47 path.basename = path.basename.substr(0, path.basename.length - 27);
48}
49```