Skip to content

edoardocavazza/webpack-jsx-templates-loader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jsx-template-loader

npm

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" }]
    ]
}

About

A webpack loader to include JSX files with custom imports.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published