@nippur72/jsx-templates-loader
v1.2.2
Published
jsx-templates webpack loader
Downloads
3
Readme
jsx-templates-loader
@nippur72/jsx-templates-loader
is the webpack loader for jsx-templates.
Allows to require()
template source files directly from JavaScript,
letting Webpack compile them and put in the bundle.
Installation
Install in your Webpack build directory with:
npm install --save-dev @nippur72/jsx-templates-loader
Configuration
Modify webpack.config.js
(or any other Webpack config file):
let jsxTemplatesLoader = require("@nippur72/jsx-templates-loader").option({
tyescript: true,
// any other option
});
module.exports = {
// ...
module: {
// ...
loaders: [{
test: /\.html?$/,
loader: jsxTemplatesLoader
}]
// ...
}
// ...
}
Usage
From JavaScript and React:
// === if it's a stateless component ===
const MyComponent = require("./my-component.tag.html");
// === if it's a stateful component ===
class MyComponent extends React.Component {
render = require("./my-component.tag.html");
}
ReactDOM.render(React.createElement(MyComponent), document.body);
How it works
When building the bundle, Webpack will intercept all require()
with filenames
ending in .html
, then it calls jsx-templates
to compile the template
and the resulting .jsx
code is given as result for the require()
call.