gpt4 book ai didi

javascript - 如何使用 Flask 丑化 ES6 javascript?

转载 作者:行者123 更新时间:2023-12-01 16:18:24 26 4
gpt4 key购买 nike

我正在搜索 Flask-Assets过滤器允许我丑化 javascript 并支持 ES6 语法。我尝试使用 uglifyjs-es二进制而不是 uglifyjs但我不知道如何配置我的过滤器以使用 uglifyjs-es二进制。

我有这个:

my_app_js = Bundle(
'js/MyApp.js',
filters='uglifyjs',
output='my_app_js.js'
)

来自 Webassets documentation :

UglifyJS is an external tool written for NodeJS; this filter assumes that the uglifyjs executable is in the path. Otherwise, you may define a UGLIFYJS_BIN setting



也许解决方案就在那里,但我不知道在哪里以及如何改变它 UGLIFYJS_BIN设置,有什么想法吗?

还有 ,我读了 hereuglifyjs-es项目不再维护。 terser 似乎是另一种选择,但它也可以用作过滤器吗?

编辑

如果您知道 uglifyjs-es 的一个很好的替代品使用代码示例,您将赢得赏金;)

最佳答案

如果你使用 npm 安装了 uglifyjs,它应该在 node_modules项目中的文件夹。

您可以按如下方式配置 flask :

app = Flask(__name__)
app.config['UGLIFYJS_BIN'] = 'path/to/node_modules/uglify-js/bin/uglifyjs'

关于 uglifyjs-es,你知道它是无人维护的。但是,如果您的代码使用它被缩小,它仍然是一个不错的选择。

如前所述 here :
  • uglify-js 只支持 ES5 代码作为输入。
  • uglify-es 也支持 ES6,但有缺陷,已被废弃。
  • 关于javascript - 如何使用 Flask 丑化 ES6 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59602633/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com