BVB Source Codes

lib-flexible Show Gruntfile.js Source code

Return Download lib-flexible: download Gruntfile.js Source code - Download lib-flexible Source code - Type:.js
  1. 'use strict';
  2.  
  3. module.exports = function(grunt) {
  4.     grunt.initConfig({
  5.         pkg: grunt.file.readJSON('package.json'),
  6.         name: 'flexible',
  7.         srcPath: 'src',
  8.         assetsPath: 'assets',
  9.         distPath: 'build',
  10.  
  11.         clean: ['<%= distPath %>/*'],
  12.  
  13.         copy: {
  14.             main: {
  15.                 files: [{
  16.                     expand: true,
  17.                     cwd: './',
  18.                     src: ['package.json'],
  19.                     dest: '<%= distPath %>'
  20.                 }]
  21.             }
  22.         },
  23.  
  24.         depconcat: {
  25.             options: {
  26.                 separator: '\n'
  27.             },
  28.  
  29.             main: {
  30.                 src: ['<%= srcPath %>/<%= name %>.js'],
  31.                 dest: '<%= distPath %>/<%= name %>.debug.js'
  32.             },
  33.  
  34.             makegrid: {
  35.                 src: ['<%= srcPath %>/makegrid.js'],
  36.                 dest: '<%= distPath %>/makegrid.debug.js'
  37.             }
  38.         },
  39.  
  40.         uglify: {
  41.             main: {
  42.                 files: [{
  43.                     expand: true,
  44.                     cwd: '<%= distPath %>',
  45.                     src: ['*.debug.js'],
  46.                     dest: '<%= distPath %>',
  47.                     ext: '.js'
  48.                 }]
  49.             }
  50.         },
  51.  
  52.  
  53.         less: {
  54.             options: {
  55.                 paths: ['<%= assetsPath %>']
  56.             },
  57.  
  58.             main: {
  59.                 files: [{
  60.                     expand: true,
  61.                     cwd: '<%= assetsPath %>',
  62.                     src: ['<%= name %>.less'],
  63.                     dest: '<%= distPath %>',
  64.                     ext: '.debug.css'
  65.                 }]
  66.             }
  67.         },
  68.  
  69.         cssmin: {
  70.             options: {
  71.                 report: 'min'
  72.             },
  73.  
  74.             main: {
  75.                 files: [{
  76.                     expand: true,
  77.                     cwd: '<%= distPath %>',
  78.                     src: ['*.debug.css'],
  79.                     dest: '<%= distPath %>',
  80.                     ext: '.css'
  81.                 }]
  82.             }
  83.         },
  84.  
  85.         css2js: {
  86.             main: {
  87.                 files: {
  88.                     '<%= distPath %>/<%= name %>_css.debug.js': ['<%= distPath %>/<%= name %>.css']
  89.                 }
  90.             }
  91.         },
  92.  
  93.  
  94.         watch: {
  95.             combo: {
  96.                 files: ['package.json'],
  97.                 tasks: ['copy', 'depcombo']
  98.             }
  99.  
  100.             ,
  101.             js: {
  102.                 files: ['<%= srcPath %>/*.js', '<%= srcPath %>/**/*.js'],
  103.                 tasks: ['depconcat', 'uglify', 'depcombo']
  104.             }
  105.  
  106.  
  107.             ,
  108.             css: {
  109.                 files: ['<%= assetsPath %>/*.less', '<%= assetsPath %>/**/*.less'],
  110.                 tasks: ['less', 'cssmin']
  111.             }
  112.  
  113.         },
  114.  
  115.         depcombo: {
  116.             debug: {
  117.                 options: {
  118.                     useDebug: true,
  119.                     useDaily: true,
  120.                     output: 'url'
  121.                 },
  122.                 dest: '<%= distPath%>/combo.debug.js'
  123.             },
  124.  
  125.             main: {
  126.                 options: {
  127.                     output: 'file'
  128.                 },
  129.                 dest: '<%= distPath%>/combo.js'
  130.             }
  131.         }
  132.     });
  133.  
  134.     grunt.loadNpmTasks('grunt-depconcat');
  135.     grunt.loadNpmTasks('grunt-depcombo');
  136.     grunt.loadNpmTasks('grunt-css2js');
  137.     grunt.loadNpmTasks('grunt-contrib-clean');
  138.     grunt.loadNpmTasks('grunt-contrib-copy');
  139.     grunt.loadNpmTasks('grunt-contrib-uglify');
  140.     grunt.loadNpmTasks('grunt-contrib-less');
  141.     grunt.loadNpmTasks('grunt-contrib-cssmin');
  142.     grunt.loadNpmTasks('grunt-contrib-watch');
  143.  
  144.     grunt.registerTask('dist', ['clean', 'copy', 'depconcat', 'less', 'cssmin', 'css2js', 'uglify', 'depcombo']);
  145.     grunt.registerTask('dev', ['watch']);
  146.  
  147.     grunt.registerTask('default', ['dist']);
  148. }
downloadGruntfile.js Source code - Download lib-flexible Source code
Related Source Codes/Software:
awesome-swift - A curated list of awesome Swift frameworks, librar... 2017-01-08
sh - Python process launching http:/... 2017-01-08
beats - 2017-01-08
victory - A collection of composable React components for bu... 2017-01-08
Amethyst - Automatic tiling window manager for macOS a la xmo... 2017-01-08
android-testing - A collection of samples demonstrating different fr... 2017-01-09
Twig - Twig, the flexible, fast, and secure template lang... 2017-01-09
elm-compiler - Compiler for Elm, a functional language for reliab... 2017-01-09
magictools - 2017-01-09
in-view - Get notified when a DOM element enters or exits th... 2017-01-09
discover-flask - Full Stack Web Development with Flask. ... 2017-01-12
spring-mvc-showcase - Demonstrates the features of the Spring MVC web fr... 2017-01-12
tushare - TuShare is a utility for crawling historical data ... 2017-01-12
raml-spec - RAML Specification http://raml.... 2017-01-12
android-stackblur - Android StackBlur is a library that can perform a ... 2017-01-12
sound-redux - A Soundcloud client built with React / Redux ... 2017-01-12
httpstat - curl statistics made simple 2017-01-12
vim - Vim configuration file and plug-ins 2017-01-12
appframework - The definitive HTML5 mobile javascript framework ... 2017-01-12
BaiduExporter - Assistant for Baidu to export download links to ar... 2017-01-11

 Back to top