npm

Join us for the upcoming webinar, "Enterprise JavaScript done right: the tools you love, the security you need."Sign up here »

grunt-sw-precache

1.0.3 • Public • Published

grunt-sw-precache

A Grunt task for generating service workers using sw-precache.

npm Version MIT License

Getting Started

grunt-sw-precache requires Grunt ~0.4.5.

If you haven't used Grunt before, please view the Getting Started guide. The guide explains how to create a Gruntfile, and how to install and use Grunt plugins.

Installation

grunt-sw-precache can be installed using the following command:

$ npm install grunt-sw-precache --save-dev

To enable grunt-sw-precache, add the following line to your Gruntfile:

grunt.loadNpmTasks('grunt-sw-precache');

Configuration

The options documented here are specific to grunt-sw-precache.

For all other options, please view the options documentation for sw-precache.

baseDir string

The base directory for the staticFileGlobs and workerFileName options.

Default is "./dist";

workerFileName string

The file name of the generated service worker. This is joined with the baseDir option.

Default is "service-worker.js";

appendTimestamp boolean

If true, a comment containing a human readable UTC timestamp will be appended to the service worker.

/* @preserve Thu, 01 Jan 1970 00:00:00 GMT */

Default is true;

stripPrefix string

The same option as stripPrefix in sw-precache, but has a different default value.

Default is baseDir + '/';

Example

grunt.initConfig({
	'sw-precache': {
		options: {
			cacheId: 'your-package-name',
			workerFileName: 'sw.js',
			verbose: true,
		},
		'default': {
			staticFileGlobs: [
				'css/**/*.css',
				'font/**/*.{woff,ttf,svg,eot}',
				'img/**/*.{gif,png,jpg}',
				'js/**/*.js',
			],
		},
		'develop': {
			staticFileGlobs: [
				'font/**/*.{woff,ttf,svg,eot}'
			],
		},
	},
});

License

Released under the MIT license.

install

npm i grunt-sw-precache

Downloadsweekly downloads

52

version

1.0.3

license

MIT

repository

Gitbitbucket

last publish

collaborators

  • avatar
Report a vulnerability