art-template-loader icon indicating copy to clipboard operation
art-template-loader copied to clipboard

webpack使用art-template-loader如何传递数据

Open imdoge opened this issue 7 years ago • 4 comments

对比服务端的

app.engine("art", require("express-art-template"));
app.set("view engine", "art");

然后

res.render("index", data);

客户端也可以

template.render(source, data, options);

请问webpack的打包如何传递数据呢?

{
  test: /\.art$/,
  loader: "art-template-loader"
}

imdoge avatar Dec 28 '18 07:12 imdoge

template.render(source, data, options);

aui avatar Dec 29 '18 02:12 aui

这个是客户端吧,我是想在webpack打包的时候就传数据进去,把模板打包成对应的页面,这样是可以的吗

imdoge avatar Dec 29 '18 02:12 imdoge

例如index.art <div>{{ title }}</div> 有没有类似这样的写法

{
  test: /\.art$/,
  loader: "art-template-loader",
  options: {
    data: { title: "title1" }
  }
}

然后打包成 <div>title1</div>

imdoge avatar Dec 29 '18 02:12 imdoge

因为是想打包成静态页面,不用后台来res.render,也不打算ajax请求数据然后客户端template.render

imdoge avatar Dec 29 '18 02:12 imdoge