script-template-loader
v1.0.3
Published
A script based template loader for Webpack
Downloads
27
Maintainers
Readme
script-template-loader
A script template loader for webpack, primarily for use cases like knockout js where you want to include your templates and have them wrapped and embedded like:
<script id="your-template-name" type="text/html">
YOUR FILE CONTENT
</script>
You can output the DOM element or have it auto added to the DOM for you.
Installation
npm install --save script-template-loader
Make sure you also have the html-loader as this loader will require the html loader (or some loader to process HTML into a string).
Options
- templateName (string): The name of the template (the id of the script tag) (default: the-file-name-of-resource)
- addToDom (bool): Automatically add the template to the DOM when loaded (default: false)
Example
Inline require without adding to DOM
var domElement = require("script-template?templateName=foo!html!./template.html");
// Do something with DOM element
Inline require with DOM addition
require("script-template?templateName=foo&addToDom=true!html!./template.html");
// element is automatically added to the document.body
Configuration
module.exports = {
module: {
loaders: [
{ test: /\.html$/, loader: 'script-template?addToDom=true!html' }
]
}
};
// This would automatically register all html files as templates with their filenames as the id