jsx-templates-loader
v0.0.2
Published
A webpack loader to include JSX files with custom imports.
Downloads
4
Readme
jsx-template-loader
A webpack loader to include JSX files with custom imports.
Install
npm install --save-dev jsx-templates-loader
Usage
Write a JSX file:
<div class="my-component">
<span>Hello</span>
</div>
Import a JSX file in your js file:
import template from './my-component.jsx';
Config
webpack.config.js
{
module: {
rules: [
{
enforce: 'pre',
test: /\.jsx$/,
loaders: [
// import your custom hyperscript library at the top of the JSX file
'jsx-templates-loader?importsHeader="import React from \'react\'"',
],
},
{
test: /\.jsx$/,
use: [
'babel-loader',
],
},
],
}
}
.babelrc
{
"plugins": [
// tell to babel to use your custom hyperscript function using `pragma`
["transform-react-jsx", { "pragma": "React" }]
]
}