]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - Gruntfile.js
d83e60b3d5fcab4a237270f1c8555c4a8f5ab23b
3 module
.exports = function (grunt
) {
7 jade: 'views/**/**/*.jade',
8 css: 'public/stylesheets/*.css',
9 vendor: 'public/stylesheets/vendor',
10 js: 'public/javascripts/*.js',
12 routes: 'routes/**/*.js',
14 browserified: 'public/javascripts/bundle.js',
15 img: 'public/images/*.{png,jpg,jpeg,gif,webp,svg}',
20 require('time-grunt')(grunt
)
22 // Project Configuration
25 pkg: grunt
.file
.readJSON('package.json'),
28 src: [ paths
.js
, '!public/javascripts/bundle.js' ],
29 dest: paths
.browserified
,
31 browserifyOptions: { 'debug': true },
37 dest: paths
.browserified
42 cwd: 'node_modules/bootstrap/dist/',
43 src: [ 'css/*', 'fonts/*' ],
63 '<%= paths.dist %>/*',
64 '!<%= paths.dist %>/.git*'
71 csslintrc: '.csslintrc'
81 node_env: 'development',
101 node_env: 'production',
113 src: [ paths
.js
, paths
.css
, paths
.img
],
121 removeComments: true,
122 collapseWhitespace: true
126 src: [ '<%= paths.dist %>/views/**/**/*.html' ]
134 cwd: './public/images',
135 src: '*.{png,jpg,jpeg}',
136 dest: '<%= paths.dist %>/public/images'
147 dest: '<%= paths.dist %>/views',
163 html: [ '<%= paths.dist %>/views/**/**/*.html' ],
164 css: [ '<%= paths.dist %>/public/stylesheets/*.css' ],
166 assetsDirs: [ '<%= paths.dist %>/public' ]
170 html: '<%= paths.dist %>/views/index.html',
173 dest: '<%= paths.dist %>/public'
178 files: [ paths
.main
, paths
.routes
, paths
.src
],
179 tasks: [ 'express:dev' ],
186 files: [ paths
.jade
, paths
.css
, paths
.browserified
],
195 // Build client javascript and copy bootstrap dependencies
196 grunt
.registerTask('build', [], function () {
197 grunt
.loadNpmTasks('grunt-browserify')
198 grunt
.loadNpmTasks('grunt-contrib-copy')
199 grunt
.loadNpmTasks('grunt-newer')
202 'newer:browserify:dev',
207 // Start in dev mode (reload front end files without refresh)
208 grunt
.registerTask('dev', [], function () {
209 grunt
.loadNpmTasks('grunt-browserify')
210 grunt
.loadNpmTasks('grunt-contrib-watch')
211 grunt
.loadNpmTasks('grunt-express-server')
212 grunt
.loadNpmTasks('grunt-contrib-copy')
213 grunt
.loadNpmTasks('grunt-newer')
216 'newer:browserify:dev',
224 // Build dist directory for production
227 grunt
.registerTask('clean', [], function () {
228 grunt
.loadNpmTasks('grunt-contrib-clean')