Generates WordPress theme style.css files from package.json.
npm install grunt-genwpstylecss> Generates WordPress theme style.css files from package.json.
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:
``shell`
npm install Generate WordPress style.css --save-dev
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
`js`
grunt.loadNpmTasks('genwpstylecss');
to the data object passed into grunt.initConfig().`js
grunt.initConfig({
genwpstylecss: {
options: {
// Task-specific options go here.
},
your_target: {
// Target-specific file lists and/or options go here.
},
},
})
`$3
pkg is the contents of the current project's package.json._s is underscore.string.Falsy options will cause the corrosponding field to be omitted from the generated file.
#### name
Type:
String
Default value: _s.titleize(_s.humanize(pkg.name))The contents of the
Theme Name field.#### description
Type:
String
Default value: pkg.descriptionThe contents of the
Description field.#### version
Type:
String
Default value: pkg.versionThe contents of the
Version field.#### uri
Type:
String
Default value: pkg.homepageThe contents of the
Theme URI field.#### tags
Type:
Array
Default value: pkg.keywordsThe contents of the
Tags field.#### author
Type:
String
Default value: pkg.author.nameThe contents of the
Author field.#### authorUri
Type:
String
Default value: pkg.author.urlThe contents of the
Author URI field.#### license
Type:
String
Default value: pkg.licenseThe contents of the
License field.#### licenseUri
Type:
String
Default value: nullThe contents of the
License URI field.$3
#### Default
In this example
style.css is generated by populating all fields using package.json.`js
grunt.initConfig({
genstylecss: {
dist: {
dest: 'style.css'
}
},
})
`#### Custom Name
In this example
style.css is generated by specifying a custom name, and populating all other fields using package.json.`js
grunt.initConfig({
genwpstylecss: {
options: {
name: 'My WordPress Theme'
},
dest: 'style.css'
},
})
``