ahws-grunt-dr-svg-sprites
Grunt plugin to create SVG sprites with PNG fallbacks at needed sizes
Last updated 6 years ago by ahwswebdev .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install ahws-grunt-dr-svg-sprites 
SYNC missed versions from official npm registry.

grunt-dr-svg-sprites

Grunt plugin to create SVG sprites with PNG fallbacks at needed sizes

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 ahws-grunt-dr-svg-sprites --save-dev

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

grunt.loadNpmTasks('ahws-grunt-dr-svg-sprites');

The "svg-sprites" task

Overview

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

grunt.initConfig({
	"svg-sprites": {
		options: {
			// Task-specific options go here.
		},
	},
});

Options

The options are inherited from dr-svg-sprites with the following differences:

options.name

This will automatically be the target name. No need to manually add it.

options.spriteElementPath

Type: String

The base path of the elements to be sprited.

If set in the target options it will overwrite the global options.

If set on the uppermost options property the target name will automatically be appended to the path:

grunt.initConfig({
	"svg-sprites": {
		options: {
			spriteElementPath: "img",
			// more options
		},
		shapes: {
			options: {
				// more options
			}
		}
	}
});

Will result in: img/shapes.

... and a file structure like:

	img
		|- shapes
			|- circle.svg
			|- square.svg
			|- triangle.svg

... you would get the resulting sprite for shapes.

Usage Examples

Basic Options

grunt.initConfig({
	"svg-sprites": {
		tv: {
			options: {
				spriteElementPath: "img/logos/tv",
				spritePath: "img/sprites/dr-logos-tv-sprite.svg",
				cssPath: "css/dr-logos-tv-sprite.css"
			}
		}
	}
});

Example of a task with multiple sprites configured

grunt.initConfig({
	"svg-sprites": {
		options: {
			spriteElementPath: "img/logos",
			spritePath: "img/sprites",
			cssPath: "css",
			prefix: "dr-logos"
		},
		tv: {
			options: {
				sizes: {
					large: 24,
					small: 16
				},
				refSize: "large",
				unit: 6
			}
		},
		radio: {
			options: {
				cssUrl: '/img',
				sizes: {
					small: 16
				},
				refSize: 24,
				unit: 12,
				cssUnit: "rem"
			}
		}
	}
});

Changelog

0.0.3

Set correct grunt task (ahws-dr-svg-sprites) in index.js

0.0.2

Set correct dependency of ahws-dr-svg-sprites

0.0.1

FORKED - because of added config option cssUrl

0.9.0

Changes:

  • Moved all documentation not directly related to the grunt wrapper to dr-svg-sprites. All future issues regarding anything other than the grunt wrapper should be posted there :)

0.5.5

Important! Renamed repo and npm module to grunt-dr-svg-sprites inlining with standard naming convention for grunt tasks. dr-grunt-svg-sprites is now deprecated.

0.5.3

Features:

  • options.cssPprefix added.

0.5.0

Features:

  • Proper target support.

Changes:

  • options.paths properties have become: spriteElementPath, spritePath and cssPath.
  • options.sprites should now be configured as separate targets.

0.2.8

Bug fixes:

  • Fixes creation of fallback pngs in wrong location.

0.2.7

Features:

  • options.prefix will now affect classnames also.
  • options.refSize is now no longer limited to sizes defined in options.sizes; it can take a raw number.

Current Tags

  • 0.0.9                                ...           latest (6 years ago)

9 Versions

  • 0.0.9                                ...           6 years ago
  • 0.0.8                                ...           6 years ago
  • 0.0.7                                ...           6 years ago
  • 0.0.6                                ...           6 years ago
  • 0.0.5                                ...           6 years ago
  • 0.0.4                                ...           6 years ago
  • 0.0.3                                ...           6 years ago
  • 0.0.2                                ...           6 years ago
  • 0.0.1                                ...           6 years ago
Maintainers (2)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 1
Last Month 4
Dependencies (2)
Dev Dependencies (2)
Dependents (0)
None

Copyright 2014 - 2016 © taobao.org |