partial-loader

partial loader for webpack, transform your partial file with template

Usage no npm install needed!

<script type="module">
  import partialLoader from 'https://cdn.skypack.dev/partial-loader';
</script>

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

  1. template
import React from 'react'
import styled, { css } from 'styled-components'

/*** placeholder ***/
  1. 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
`
  1. 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