tshtml-loader
v1.4.5
Published
Webpack loader for tshtml template files
Downloads
11
Readme
tshtml-loader
Webpack loader for tshtml template files
This webpack loader enables .tshtml template files in your Angular projects, executing TypeScript template code at build time to generate static HTML.
In practice, .tshtml commonly emits Angular template syntax (bindings/directives). Angular still performs runtime binding; tshtml provides build-time composition.
What It Does
The tshtml-loader integrates with webpack to:
- Process
.tshtmlfiles containing TypeScript template code - Execute templates during the build process
- Produce a template string consumable by Angular components
- Provide full TypeScript compilation support for template files
Why Use It?
- Build-Time Composition - Compose templates during webpack build
- TypeScript Power - Use classes, functions, imports, and type safety in templates
- Seamless Integration - Works with Angular CLI and standard webpack configurations
- No Template Runtime - TypeScript template logic runs at build time; Angular runtime bindings still work as usual
Installation
npm install tshtml tshtml-loaderBasic Usage
webpack.config.js
module.exports = {
module: {
rules: [
{
test: /\.tshtml$/,
use: ['tshtml-loader']
}
]
}
};Angular Component
@Component({
selector: 'app-hello',
templateUrl: './hello.component.tshtml'
})
export class HelloComponent {}Template File (hello.component.tshtml)
export default `<h1>Hello from tshtml!</h1>`;CLI: tshtml-to-html
tshtml-loader also ships a small CLI to compile .tshtml files to .html on disk (or stdout). This is useful for debugging templates or for non-webpack workflows.
# Writes ./hello.html
npx tshtml-to-html hello.tshtml
# Prints to stdout
npx tshtml-to-html hello.tshtml --stdout
# Compiles multiple files
npx tshtml-to-html hello.tshtml entities.tshtmlDocumentation
📖 Complete Setup Guide & Documentation on GitHub
License
MIT
