gpt4 book ai didi

javascript - 如果失败,Gradle minifyJS 跳过文件

转载 作者:行者123 更新时间:2023-12-03 05:44:13 24 4
gpt4 key购买 nike

我正在尝试按照这个线程 Gradle minify all javascript 在 gradle 构建中缩小我的 js .它按预期工作,但是当它命中某个 javascript 文件时它会失败。这是我目前正在使用的代码块

def dynamicTaskNames = []
def dynamicTaskIndex = 1
import com.eriwen.gradle.js.tasks.MinifyJsTask

FileTree tree = fileTree("${buildDir}/deploy/scripts/") {
include "**/*.js"
exclude "*.min.js"
}

tree.each{file -> def dynamicTaskName = "taskMinify${dynamicTaskIndex}"
task "${dynamicTaskName}"(type: MinifyJsTask){
def name = file.name.replace(".js", "")
source = file.absolutePath
dest = file.getParentFile().absolutePath + "/" + name + ".min.js"
closure {
warningLevel = "QUIET"
compilerOptions.languageIn = "ECMASCRIPT5"
}
doLast{
delete file
}
}
dynamicTaskNames << dynamicTaskName
dynamicTaskIndex++
}

task callMinify(dependsOn: dynamicTaskNames){
doLast{
println("done.")
}
}
我想做的是将文件重命名为 .min.js 处理后(现在它们刚刚创建,然后原始 js 被删除),第二件事是如果它无法缩小,只需跳过它。这是我想避免的停止构建的错误示例
* 什么地方出了错:
任务“:taskMinify343”执行失败。
> C:/Users/edunn/Desktop/iC/build/deploy/scripts/diff/dojo/dojo.js:927 - 命名函数的模糊使用:dj_undef。
C:/Users/edunn/Desktop/iC/build/deploy/scripts/diff/dojo/dojo.js:2161 - 命名函数的模糊使用:dj_undef。
C:/Users/edunn/Desktop/iC/build/deploy/scripts/diff/dojo/dojo.js:2184 - 命名函数的模糊使用:dj_undef。
C:/Users/edunn/Desktop/iC/build/deploy/scripts/diff/dojo/dojo.js:2188 - 命名函数的模糊使用:dj_undef。
C:/Users/edunn/Desktop/iC/build/deploy/scripts/diff/dojo/dojo.js:2344 - 命名函数的模糊使用:dj_undef。
C:/Users/edunn/Desktop/iC/build/deploy/scripts/diff/dojo/dojo.js:2344 - 命名函数的模糊使用:dj_undef。
C:/Users/edunn/Desktop/iC/build/deploy/scripts/diff/dojo/dojo.js:2520 - 命名函数的模糊使用:dj_undef。
C:/Users/edunn/Desktop/iC/build/deploy/scripts/diff/dojo/dojo.js:2725 - 命名函数的模糊使用:dj_eval。
C:/Users/edunn/Desktop/iC/build/deploy/scripts/diff/dojo/dojo.js:2735 - 命名函数的模糊使用:dj_eval。
C:/Users/edunn/Desktop/iC/build/deploy/scripts/diff/dojo/dojo.js:5961 - 命名函数的模糊使用:dj_undef。
C:/Users/edunn/Desktop/iC/build/deploy/scripts/diff/dojo/dojo.js:6075 - 命名函数的模糊使用:dj_undef。
C:/Users/edunn/Desktop/iC/build/deploy/scripts/diff/dojo/dojo.js:6082 - 命名函数的模糊使用:dj_undef。

提前感谢您的任何建议

最佳答案

我最终排除了曾经扫描过的故障文件和目录,因此无需跳过任何警告。由于失败发生在第 3 部分 JS 文件上,因此我对它感到满意,而不是重新编写 JS。这是我的解决方案(相关部分)

FileTree tree = fileTree("${buildDir}/deploy/scripts/") { 
include "**/*.js"
exclude "*.min.js"
exclude "**/handsontable/*"
exclude "**/dojo/*"
}

关于javascript - 如果失败,Gradle minifyJS 跳过文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50915054/

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