A Grunt Plugin to optimize AMP HTML ⚡ at build-time.
npm install grunt-amp-optimizer~0.4.5
shell
npm install grunt-amp-optimizer --save-dev
`
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
`js
grunt.loadNpmTasks('grunt-amp-optimizer');
`
The "amp_optimizer" task
$3
In your project's Gruntfile, add a section named amp_optimizer to the data object passed into grunt.initConfig().
`js
grunt.initConfig({
amp_optimizer: {
options: {
// Task-specific options go here.
},
your_target: {
// Target-specific file lists and/or options go here.
},
},
});
`
$3
Options are passed to AMP Optimizer. For the complete list of options, please consult AMP Optimizer.
$3
#### Per project options
In this example, we pass canonical url to an incomplete document, the plugin would insert the missing tags. Also, the minification is disabled.
`js
grunt.initConfig({
amp_optimizer: {
options: {
minify: false,
canonical: 'https://exmaple.com'
},
files: {
'dest/index.html': 'src/index.html',
},
},
});
`
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
* 2020-12-12 v0.1.0 Initial version based on grunt-init gruntplugin`