resource_build

This is a tool make easier to concat and compress the javascript & css files

npm install resource_build
1 downloads in the last day
8 downloads in the last week
52 downloads in the last month

resource_build

This is a tool make easier to concat and compress the javascript & css files

Installing

 $ npm install -g resource_build

Getting started

Create .rbuildrc in your application root directory:

{
    "path": {
        "build": {
            "javascript": "build/javascripts",
            "css": "build/stylesheets"
        },
        "components_config": "configs/components.json"
        "resources_config": "configs/resources",
        "static_root": "assets"
    },
    "prefix": {
        "resources_key": "controllers",
        "resources_css": "assets/stylesheets"
        "resources_javascript": "assets/javascripts"
    }
}
  • The components_config should be a json file, but resources_config can be either a json file or a directory, you can see the example in tests/configs

  • The static_root is root static directory in your application

  • The resources_key is the key of resource prefix(e.g. a resource key is named user@index, the full key is should be controllers/user@index)

  • The resources_css & resources_javascript are the source file path prefix(e.g. a resource file path is defined home.js, the full path is should be assets/javascripts/home.js)

  • In resources configs, you may found a special key named 'global', it means the resources would be loaded in every page(e.g. tests/configs/resources/global.json)

  • If you want to ingore the global resources, just set ignore_global true(e.g. tests/configs/resources/home.json)

Usage Examples

You can see a simple example in tests

Usage

  $ rbuild -h

  Usage: rbuild [options]

  Options:

    -h, --help     output usage information
    -V, --version  output the version number
    -c, --config   set config file
    -f, --force    build file even it exists
    -i, --ignore   unnecessary to create rbuild.lock file in application root directory
    -r, --replace  replace urls in css files with absolute path

Contributors

License

Release History

2014-02-25   v0.2.1   Ignore resource config if no javascript is required

2014-02-24   v0.2.0   Change the task order of concat and uglify to increase the whole speed

2013-11-21   v0.1.5   Update the version of depedences from the latest to stable

2013-09-05   v0.1.3   Fixed global resource parser error

2013-09-04   v0.1.1   Improve the tool let one page can ignore the global resources

2013-09-03   v0.1.0   Improve the tool to remove unuseful dest files

2013-09-02   v0.0.7   Fix error when not defined the css in components config

2013-09-02   v0.0.5   Update rbuild.lock format in application root

2013-08-30   v0.0.3   Improve the tool to replace urls in css files with absolute path

2013-08-28   v0.0.1   Release the first version

npm loves you