diff options
author | Chocobozzz <florian.bigard@gmail.com> | 2015-12-02 22:16:22 +0100 |
---|---|---|
committer | Chocobozzz <florian.bigard@gmail.com> | 2015-12-02 22:16:22 +0100 |
commit | af82cae07dc568e3cb10acd70113df56eb8b15a9 (patch) | |
tree | 96ac99e8f2436efd34117a0fd536c0d759153cb0 /Gruntfile.js | |
parent | 3807e27a6d1777f5ba4d634fba6f27185ccfac84 (diff) | |
download | PeerTube-af82cae07dc568e3cb10acd70113df56eb8b15a9.tar.gz PeerTube-af82cae07dc568e3cb10acd70113df56eb8b15a9.tar.zst PeerTube-af82cae07dc568e3cb10acd70113df56eb8b15a9.zip |
Add livereload for sass files
Diffstat (limited to 'Gruntfile.js')
-rw-r--r-- | Gruntfile.js | 61 |
1 files changed, 19 insertions, 42 deletions
diff --git a/Gruntfile.js b/Gruntfile.js index df7958c4f..028a7773d 100644 --- a/Gruntfile.js +++ b/Gruntfile.js | |||
@@ -33,6 +33,12 @@ module.exports = function (grunt) { | |||
33 | } | 33 | } |
34 | } | 34 | } |
35 | }, | 35 | }, |
36 | concurrent: { | ||
37 | options: { | ||
38 | logConcurrentOutput: true | ||
39 | }, | ||
40 | dev: [ 'watch:livereload', 'watch:sass', 'express:dev' ] | ||
41 | }, | ||
36 | copy: { | 42 | copy: { |
37 | dev: { | 43 | dev: { |
38 | cwd: 'node_modules/bootstrap-sass/assets/', | 44 | cwd: 'node_modules/bootstrap-sass/assets/', |
@@ -59,7 +65,7 @@ module.exports = function (grunt) { | |||
59 | port: 9000, | 65 | port: 9000, |
60 | node_env: 'development', | 66 | node_env: 'development', |
61 | debug: true, | 67 | debug: true, |
62 | background: true | 68 | background: false |
63 | } | 69 | } |
64 | } | 70 | } |
65 | }, | 71 | }, |
@@ -71,57 +77,28 @@ module.exports = function (grunt) { | |||
71 | } | 77 | } |
72 | }, | 78 | }, |
73 | watch: { | 79 | watch: { |
74 | express: { | 80 | livereload: { |
75 | files: [ paths.main, paths.routes, paths.src ], | ||
76 | tasks: [ 'express:dev' ], | ||
77 | options: { | ||
78 | livereload: true, | ||
79 | spawn: false | ||
80 | } | ||
81 | }, | ||
82 | dev: { | ||
83 | files: [ paths.jade, paths.css, paths.browserified ], | 81 | files: [ paths.jade, paths.css, paths.browserified ], |
82 | tasks: [ ], | ||
84 | options: { | 83 | options: { |
85 | livereload: true, | 84 | livereload: true |
86 | nospawn: false | ||
87 | } | 85 | } |
86 | }, | ||
87 | sass: { | ||
88 | files: [ paths.scss ], | ||
89 | tasks: [ 'sass:dev' ] | ||
88 | } | 90 | } |
89 | } | 91 | } |
90 | }) | 92 | }) |
91 | 93 | ||
92 | // Build client javascript and copy bootstrap dependencies | 94 | // Load automatically all the tasks |
93 | grunt.registerTask('build', [], function () { | 95 | require('load-grunt-tasks')(grunt) |
94 | grunt.loadNpmTasks('grunt-sass') | ||
95 | grunt.loadNpmTasks('grunt-browserify') | ||
96 | grunt.loadNpmTasks('grunt-contrib-copy') | ||
97 | grunt.loadNpmTasks('grunt-newer') | ||
98 | 96 | ||
99 | // TODO: SASS --> newer | 97 | // Build client javascript and copy bootstrap dependencies |
100 | grunt.task.run( | 98 | grunt.registerTask('build', [ 'sass:dev', 'newer:browserify:dev', 'newer:copy:dev' ]) |
101 | 'sass:dev', | ||
102 | 'newer:browserify:dev', | ||
103 | 'newer:copy:dev' | ||
104 | ) | ||
105 | }) | ||
106 | 99 | ||
107 | // Start in dev mode (reload front end files without refresh) | 100 | // Start in dev mode (reload front end files without refresh) |
108 | grunt.registerTask('dev', [], function () { | 101 | grunt.registerTask('dev', [ 'sass:dev', 'newer:browserify:dev', 'newer:copy:dev', 'concurrent:dev' ]) |
109 | grunt.loadNpmTasks('grunt-sass') | ||
110 | grunt.loadNpmTasks('grunt-browserify') | ||
111 | grunt.loadNpmTasks('grunt-contrib-watch') | ||
112 | grunt.loadNpmTasks('grunt-express-server') | ||
113 | grunt.loadNpmTasks('grunt-contrib-copy') | ||
114 | grunt.loadNpmTasks('grunt-newer') | ||
115 | |||
116 | // TODO: SASS --> newer | ||
117 | grunt.task.run( | ||
118 | 'sass:dev', | ||
119 | 'newer:browserify:dev', | ||
120 | 'newer:copy:dev', | ||
121 | 'express:dev', | ||
122 | 'watch' | ||
123 | ) | ||
124 | }) | ||
125 | 102 | ||
126 | // Clean build | 103 | // Clean build |
127 | grunt.registerTask('clean', [], function () { | 104 | grunt.registerTask('clean', [], function () { |