我想知道是否可以缩小包含在EJS文件等模板文件中的JS代码。
有用吗?我正在考虑表演。它仍然是隐藏评论和解释的一种方式。
答案 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))
})
})