grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks('grunt-contrib-less');
grunt.loadNpmTasks('grunt-contrib-watch');
+ grunt.loadNpmTasks('grunt-svgstore');
grunt.initConfig({
expand: true,
cwd: 'html',
src: '**/*.html',
- dest: 'dist/thymeleaf/templates',
+ dest: 'dist/thymeleaf/templates'
+ },
+ fonts: {
+ src: 'fonts/**/*',
+ dest: 'dist/'
}
},
}
},
+ svgstore: {
+ options: {
+ cleanup: true
+ },
+ sprite: {
+ files: {
+ 'dist/img/sprite.svg': [
+ 'img/mo.svg'
+ ]
+ }
+ }
+ },
+
watch: {
copy: {
files: [ 'html/**/*.html' ],
less: {
files: [ 'less/**/*.less' ],
tasks: [ 'less' ]
+ },
+ svgstore: {
+ files: [ 'img/**/*.svg' ],
+ tasks: [ 'svgstore' ]
}
}
});
- grunt.registerTask('default', [ 'copy', 'less' ]);
+ grunt.registerTask('http-server', function() {
+
+ grunt.util.spawn({
+ cmd: 'node_modules/http-server/bin/http-server',
+ args: [ 'dist' ],
+ opts: { stdio: 'inherit' }
+ });
+
+ });
+
+ grunt.registerTask('default', [ 'copy', 'less', 'svgstore' ]);
+
+ grunt.registerTask('run-server', [ 'default', 'http-server', 'watch' ]);
};