template string optimize loader module for webpack
npm i template-string-optimize-loader -D
`` javascript`
module: {
rules: [
{
test: /\.js$/,
use: [
'template-string-optimize-loader',
'babel-loader'
]
}
]
}
` html
// ES6 template string HTML
const template = data =>
${data.title}
${data.date}
${data.list.map((item) => ).join('')}
;`
` javascript`
// source => babel
var template = function template(data) {
return '\n \n ' + data.title + '
\n ' + data.date + '\n \n
\n \n ' + data.list.map(function (item) {
\n
return '\n
}).join('') + '\n
};
` javascript``
// source => babel => template-string-optimize
var template = function template(data) {
return '' + data.title + '
' + data.date + '' + data.list.map(function (item) {
return '
}).join('') + '
};