partial-loader
v0.1.0
Published
partial loader for webpack
Downloads
25
Readme
partial-loader
partial loader for webpack, transform your partial file with template
Install
npm install --save partial-loader
How to use
Add the loader to your webpack
config, For example:
module.exports = {
module: {
rules: [
{
test: /\/src\/examples\/(?!index).*\.jsx?$/,
use: [
{
loader: 'partial-loader',
options: {
templatePath: `${__dirname}/example-template.js`,
placeholder: '/*** placeholder ***/',
},
},
],
},
],
},
}
Options
template
- the content of template.templatePath
- absolute path of the template file,template
will be ignored if provided.placeholder
- placeholder to be replaced, defaults to/*** placeholder ***/
Example
- template
import React from 'react'
import styled, { css } from 'styled-components'
/*** placeholder ***/
- code
const Button = styled.button`
border-radius: 3px;
padding: 0.25em 1em;
margin: 0 1em;
background: transparent;
color: palevioletred;
border: 2px solid palevioletred;
`;
export default Button
`
- transformed
import React from 'react'
import styled, { css } from 'styled-components'
const Button = styled.button`
border-radius: 3px;
padding: 0.25em 1em;
margin: 0 1em;
background: transparent;
color: palevioletred;
border: 2px solid palevioletred;
`
export default Button