gpt4 book ai didi

lambda - grunt uglify 不接受 lambda 或箭头函数

转载 作者:行者123 更新时间:2023-12-02 20:59:56 25 4
gpt4 key购买 nike

我正在运行 grunt-contrib-uglify v 2.15.1。当我使用 lambda 或箭头函数时失败:

Running "uglify:admin" (uglify) task
{ message: 'SyntaxError: Unexpected token: operator (>)',
filename: 'admin-app-ng.js',
line: 4927,
col: 50,
pos: 216049,
stack: 'Error\n at new JS_Parse_Error (eval at <anonymous>

如果我删除 lambda,那么 uglify 就会起作用。有没有办法在使用 lambdas/arrow 函数时使用 uglify?

这是箭头函数:

myService.getActions($scope.myVar, (type) => (type === 'myType')?true:false);

最佳答案

箭头函数是 ES6 的特性,Uglify 不支持 ES6,所以你的 ES6 需要先转 ES5 才能 uglified。

当您使用 grunt 时,您可以添加另一个任务 - 在 grunt-contrib-uglify 之前 - 将您的 JavaScript 源代码从 ES6 转换为 ES5。 Babel可以用来做到这一点,并且有一个 Babel grunt plugin .

关于lambda - grunt uglify 不接受 lambda 或箭头函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38873057/

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