vue.js html loader,vue-html-loader

vue template loader for webpack

vue-html-loader

This is a fork of html-loader with some modifications for handling Vue templates.

Config

You can config the loader's behavior by adding an html field under vue in your webpack config:

// webpack.config.js

module.exports = {

// ...

vue: {

html: {

// all loader queries can be specified here

// also, you can specify options for htmlMinifier here.

}

}

}

Original README below

Exports HTML as string. HTML is minimized when the compiler demands.

By default every local image.png is required (require("./image.png")). You may need to specify loaders for images in your configuration (recommended file-loader or url-loader).

You can specify which tag-attribute combination should be processed by this loader via the query parameter attrs. Pass an array or a space-separated list of : combinations. (Default: attrs=img:src)

To completely disable tag-attribute processing (for instance, if you're handling image loading on the client side) you can pass in attrs=false.

Usage

Examples

With this configuration:

{

module: { loaders: [

{ test: /\.jpg$/, loader: "file-loader" },

{ test: /\.png$/, loader: "url-loader?mimetype=image/png" }

]},

output: {

publicPath: "http://cdn.example.com/[hash]/"

}

}

image2x.pngrequire("html!./fileA.html");

// => 'image2x.png'

require("html?attrs=img:data-src!./file.html");

// => ''

require("html?attrs=img:src img:data-src!./file.html");

require("html?attrs[]=img:src&attrs[]=img:data-src!./file.html");

// => ''

require("html?-attrs!./file.html");

// => 'image2x.png'

/// minimized by running `webpack --optimize-minimize`

// => ''

'Root-relative' urls

For urls that start with a /, the default behavior is to not translate them.

If a root query parameter is set, however, it will be prepended to the url

and then translated.

With the same configuration above:

image.jpgrequire("html!./fileB.html");

// => 'image.jpg'

require("html?root=.!./fileB.html");

// => 'a9f...92ca.jpg'

Interpolation

You can use interpolate flag to enable interpolation syntax for ES6 template strings, like so:

require("html?interpolate!./file.html");gallery.png%60)%7D

${require('./partials/gallery.html')}

License

Repository

https@github.com:vuejs/vue-html-loader

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值