nornj-loader

5.3.5 • Public • Published

NornJ-loader

Webpack loader for template engine NornJ

NPM Version NPM Downloads

概述

nornj-loader用于在Webpack环境下,将NornJ单文件模板编译为模板函数,与传统js模板引擎的webpack-loader(如handlebars-loader)作用是类似的。模板示例:

nornj-template-example

安装

使用npm安装:

npm install nornj-loader

Loader配置

  • 渲染字符串
  ...
  module: {
    rules: [
      {
        test: /\.nj.html(\?[\s\S]+)*$/,
        loader: 'nornj-loader'
      }
    ]
  },
  • 渲染React vdom
  ...
  module: {
    rules: [
      {
        test: /\.nj.html(\?[\s\S]+)*$/,
        loader: 'nornj-loader',
        options: {
          outputH: true,
          delimiters: 'react'
        }
      }
    ]
  },

模板函数的使用方法

import { registerTmpl } from 'nornj-react';
import tmpls from '../template.nj.html';

@registerTmpl('AddTodo')
export default class AddTodo extends Component {
  ...
  render() {
    return tmpls.addTodo(this.state, this, { foo: 1 });
  }
}

@registerTmpl('TodoList')
export default class TodoList extends Component {
  ...
  render() {
    return tmpls.TodoList(this.props, { bar: 2 });
  }
}

具体的使用文档请点这里

License

MIT

/nornj-loader/

    Package Sidebar

    Install

    npm i nornj-loader

    Weekly Downloads

    2

    Version

    5.3.5

    License

    MIT

    Unpacked Size

    7.66 kB

    Total Files

    4

    Last publish

    Collaborators

    • joe_sky