grunt-lithe

0.2.1 • Public • Published

grunt-lithe

Build Status 依赖模块状态

中文

lithe for grunt plugin

Getting Started

This plugin requires Grunt ~0.4.1

If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install grunt-lithe --save-dev

Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks('grunt-lithe');

lithe multitask

In your project's Gruntfile, add a section named lithe to the data object passed into grunt.initConfig().

grunt.initConfig({
  lithe: {
    options: {
      // Task-specific options go here.
    },
    your_target: {
      // Target-specific file lists and/or options go here.
    }
  }
});

Options

options.basepath

Type: String

Default value: undefined

(required) your lithe project basepath

options.alias

Type: Object

Default value: undefined

your lithe config alias object

Usage Examples

Options

grunt.initConfig({
  lithe: {
    options: {
      basepath: 'test/',
      alias:{}
    },
    files: {
      'test/tmp/': 'test/conf/'
    }
  }
});

litheCompress multitask

Compress js files. The method "require" will not be compressed.

options.cwd

Type: String

Your lithe project local basepath.

src

Type: String

The relative path of original files .

dest

Type: String

The relative path of compressed files.

Usage Examples

Options

var path = require('path');
 
grunt.initConfig({
  litheCompress : {
    options : {
      cwd: path.resolve(__dirname,'../')
    },
    publish : {
      src : 'tools/temp/trunk/js/',
      dest : 'tools/temp/compressed/js/'
    }
  }
});

litheConcat multitask

Concat files according to the dependene.

options.cwd

Type: String

Your lithe project local basepath.

src

Type: String

The relative path of original files .

dest

Type: String

The relative path of concated files.

target

Type: String

The relative path. Get startup files.

walk

Type: Boolean

Whether traverse the target directory.

alias

Type: String

The relative file path. Get the alias config from the file.

global

Type: String

The relative file path of global module.

The output files will not merge dependent files that were defined in global file.

withoutGlobal

Type: Array

It is a string array.

Each string is a relative path.

Files not in the list directories will merge all dependent files.

Usage Examples

Options

var path = require('path');
 
grunt.initConfig({
  litheConcat : {
    options : {
      cwd: path.resolve(__dirname,'../')
    },
    publish : {
      src : 'tools/temp/temp/js/',
      dest : 'tools/temp/concat/js/',
      walk : true,
      alias : 'config.js',
      global : 'conf/global.js',
      withoutGlobal : [
        'conf/mods/',
        'conf/routes/',
        'conf/pl/'
      ],
      target : 'conf/'
    }
  }
});

litheGetAllRequiredFiles multitask

Get all required files for conf files.

options.cwd

Type: String

Your lithe project local basepath.

src

Type: String

The relative path of original files .

dest

Type: String

The relative path of selected files.

alias

Type: String

The relative file path. Get the alias config from the file.

target

Type: String

The relative path. Get startup files.

Usage Examples

Options

var path = require('path');
 
grunt.initConfig({
  litheGetAllRequiredFiles : {
    options : {
      cwd: path.resolve(__dirname,'../')
    },
    //Get all required files of js files in "conf" directory.
    packPrepare : {
      src : 'tools/temp/trunk/js/',
      dest : 'tools/temp/prepare/js/',
      alias : 'config.js',
      target : 'conf/'
    }
  }
});

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.

Release History

  • 2015-08-25 v0.2.0 Add litheCompress task, add litheConcat task, add litheGetAllRequiredFiles task.
  • 2014-03-26 v0.1.7 Fix filter bug .
  • 2013-12-19 v0.1.6 Fix the compress file bug. Improve docs.
  • 2013-12-10 v0.1.5 Fix module git uri.
  • 2013-12-04 v0.1.4 The lithe task add filter option, add unit tests.
  • 2013-09-26 v0.1.1 Fix the bug that 'isJs' should be used as a function.
  • 2013-09-25 v0.1.0 The first official release.

Readme

Keywords

Package Sidebar

Install

npm i grunt-lithe

Weekly Downloads

6

Version

0.2.1

License

none

Last publish

Collaborators

  • xiaojue