Skip to content

enmoon/string-loader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

string loader for webpack

webpack loader: resource file transform to string

Installation

npm install string-loader --save-dev

Usage

webpack.config setting

loaders: [ { test: /\.[name]$/, loader: "string" } ]

Example 1: html transform to string template

webpack.config

loaders: [ { test: /\.html$/, loader: "string" } ]

list.tpl.html

<ul>
    <% for(var i in list){ %>
        <li><%= list[i].text %></li>
    <% } %>
</ul>

list.js

var Template = require('template'),
    TPL = require('./list.tpl.html');

var html = Template(TPL, [
    {
        text: 'option1'
    },
    {
        text: 'option2'
    }
]);

console.log(html);  //html: '<ul><li>option1</li><li>option2</li></ul>'

Example 2: josn transform to string template

webpack.config

loaders: [ { test: /\.html|\.json$/, loader: "string" } ]

data.json

[
  {
    "text": "first",
    "value": "first"
  },
  {
    "text": "second",
    "value": "second"
  }
]

index.js

var str = require('./data');

var json = JSON.parse(str);

console.log(json);  //json: [{"text": "first","value": "first"},{"text": "second","value": "second"}]

About

webpack loader: resource file transform to string

Resources

License

Stars

Watchers

Forks

Packages

No packages published