Properly prepends a CDN url to those assets referenced with absolute paths (but not URLs)
Grunt plugin for properly prepending a CDN url to those assets referenced with absolute paths (but not URLs)
Install this grunt plugin next to your project's gruntfile with:
npm install grunt-cdn
Then add this line to your project's
Then specify your config:
gruntinitConfigcdn:dist:/** @required - string (or array of) including grunt glob variables */src: './static/*.html' './static/*.css' './static/*.soy'/** @optional - if provided a copy will be stored without modifying original file */dest: './dist/static/'/** @required - root URL of your CDN (may contains sub-paths as shown below) */cdn: '';
With the following input
After running the task the output looks like
As you can see we maintain the "container" pathname in this case, and we also keep the original query strings. This task is really handy if you upload stuff from your CI to make it transparent to developers.
NOTE: This task only works with "absolute" paths. We consider paths starting with . (or ..) as relative, and with / absolute. We're using the same aproach as the *NIX file-system.