是否有可能缩小ejs文件中的JS代码?

时间:2014-11-08 17:04:35

标签: javascript minify ejs embedded-javascript

我想知道是否可以缩小包含在EJS文件等模板文件中的JS代码。

有用吗?我正在考虑表演。它仍然是隐藏评论和解释的一种方式。

2 个答案:

答案 0 :(得分:1)

您可以使用node-minify来缩小Javascript,HTML和CSS文件。

此外,您不应该缩小渲染中的文件(根据传入请求)。我通常使用我的EJS文件将配置传递到UI,并从S3或公共端点加载UI。

您可以拥有包含脚本标签的index.ejs

<script type='text/javascript'>
  var clientSideConfig =<%-JSON.stringify(backendConfigurations)%>
</script>
<script src="/public/your_minified_vuejs.js"></script>

答案 1 :(得分:0)

这似乎是最好的解决方案。基本上,您希望使用EJS renderFile方法,然后使用UglifyJS来对渲染结果进行uglify。

app.get('/js/my.js', (req, res) => {
  var data = {foo:'bar'}
  ejs.renderFile('views/js/my.js.ejs', {data}, (err, js) => {
    if(err) return res.status(500).send("error")
    res.setHeader('Content-Type', 'text/javascript')
    res.send(UglifyJS.minify(js))
  })
})