"Assets" directory to be used by dest files in a target.
Type: String
(optional) Default: undefined
options.assets
may be defined at the task- and/or target-levels.
Oftentimes an "assets" directory is used in projects for containing the CSS, JavaScripts, images and other similar files.
Once the assets
variable is defined in the Gruntfile, you may use the {{assets}}
variable anywhere in your templates and Assemble will generate a relative path from dest
files to the specified assets
directory.
Given the following task configuration in your project's Grunfile:
assemble: {
options: {
// Set the "default" assets dir at the task-level
assets: 'docs/assets'
},
docs: {
files: {
'docs/': ['src/pages/**/*.hbs' ]
}
},
components: {
files: {
'docs/components/': ['src/partials/**/*.hbs' ]
}
},
main: {
options: {
// Override the task-level assets dir
assets: 'dist/assets'
},
files: {
'dist/': ['src/pages/**/*.hbs' ]
}
}
// other stuff
}
And given the following templates:
<link rel="stylesheet" href="{{assets}}/css/bootstrap.css">
The output HTML will render as follows:
For the assemble.docs
target
<link rel="stylesheet" href="assets/css/bootstrap.css">
For the assemble.components
target
<link rel="stylesheet" href="../assets/css/bootstrap.css">
For the assemble.main
target
<link rel="stylesheet" href="assets/css/bootstrap.css">
Note that for assets
to work predictably, a slash must follow the {{assets}}
variable
See the template for this page →
Find an error? Let us know →