Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以缩小ejs文件中的JS代码?_Javascript_Minify_Ejs_Embedded Javascript - Fatal编程技术网

Javascript 是否可以缩小ejs文件中的JS代码?

Javascript 是否可以缩小ejs文件中的JS代码?,javascript,minify,ejs,embedded-javascript,Javascript,Minify,Ejs,Embedded Javascript,我想知道是否有可能缩小包含在像EJS文件这样的模板文件中的JS代码 它有用吗?我在考虑表演。这仍然是一种隐藏评论和解释的方式。这似乎是最好的解决方案。基本上,您希望使用EJS renderFile方法,然后使用来丑化渲染结果 app.get('/js/my.js', (req, res) => { var data = {foo:'bar'} ejs.renderFile('views/js/my.js.ejs', {data}, (err, js) => { if(

我想知道是否有可能缩小包含在像EJS文件这样的模板文件中的JS代码


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

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

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))
  })
})
您可以使用缩小Javascript、HTML和CSS文件

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

可以使用包含脚本标记的index.ejs

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

var clientSideConfig=

为什么不能?因为文件是由服务器本身呈现的,而不是像往常一样由浏览器下载。我只是想知道它是否有用,如果有用,那么如何做。将脚本放在外部.JS文件中,这些文件通过脚本标记包含。然后最小化你的.JS文件。但这不是我想做的。好吧,这就是最小化JS的方法。否则,您必须找到一个JS最小化程序来处理ejs文件中的非脚本内容。我不知道有一个。