javascript - 如何使用 Pug 缩小/丑化内联 JavaScript?

标签 javascript html web pug uglifyjs

我将 Pug 用于我正在构建的网页。 在模块的末尾,我有一个 script. 标记(不能使用常规的 script 标记,因为它与 jQuery 不兼容):

script.

    // load more videos
    $("#btn-more").click(() => {
        $.get(`#{lang}/videos?quantity=#{numVideos + 2}`)
            .done((videos) => {
                $(videos).ready(() => {
                    $("#videos").replaceWith(videos)
                })
            })
    })

这最终会生成未缩小的代码:

<script>// load more videos
$("#btn-more").click(() => {
    $.get(`en/videos?quantity=6`)
        .done((videos) => {
            $(videos).ready(() => {
                $("#videos").replaceWith(videos)
            })
        })
})</script>

有没有办法让 Pug 缩小代码?我还没有想出如何在 script. 标签上使用过滤器(Uglify JS)。

最佳答案

  1. 首先确保JSTransformer Uglify JS已安装
npm i jstransformer-uglify-js
  1. 现在,您应该能够使用 :uglify-js 过滤器呈现以下模板。
script: :uglify-js
    $("#btn-more").click(() => {
        $.get(`#{lang}/videos?quantity=#{numVideos + 2}`)
            .done((videos) => {
                $(videos).ready(() => {
                    $("#videos").replaceWith(videos)
                })
            })
    })

关于javascript - 如何使用 Pug 缩小/丑化内联 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69944537/

相关文章:

javascript - 单击图像时jQuery shuffle div

javascript - 从克隆元素中删除隐藏元素

javascript - 如何阻止用户输入某些字符?

javascript - 由于某些原因值未定义,我如何将 javascript 结果放入网页中

javascript - 如何将函数名转换为字符串

javascript - 为什么不绘制以编程方式插入的 SVG <tspan> 元素,d3.js 除外?

javascript - 从文件 url 获取扩展名

html - 为了可重用性,在不同的类中提取 css 有什么缺点吗?

apache - .htaccess 文件未将 http ://www. 重定向到 https://www

javascript - NodeJs 压力测试工具/方法