@nippur72/jsx-templates-loader

1.2.2 • Public • Published

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.

Readme

Keywords

none

Package Sidebar

Install

npm i @nippur72/jsx-templates-loader

Weekly Downloads

1

Version

1.2.2

License

MIT

Last publish

Collaborators

  • nippur72