大家好,我正在使用PowerShell使用内部版本号替换一些cacheBuster值的构建脚本。使用PowerShell替换字符后的文本
我得到了一个基本的字符串与内部版本号工作正常。但是,当文件没有更新时,它不会从svn中清除干净,所以我的匹配参数不再有效。
到目前为止,我的代码是这样
JS文件
"deps": ["app"],
"name": "app",
"urlArgs": "bust=",
"waitSeconds" : 60,
"catchError": {
"define": true
}
PowerShell脚本
$path = "jsmin\config.js"
$word = "bust="
$replacement = $build
$text = get-content $path
$newText = $text -replace $word,$replacement
$newText > $path
我想这样做来解决这个问题是寻找什么像bust = buildnumber这样的变量,然后用buildNumber替换bust =之后的所有文本。我假设我需要一个正则表达式来做到这一点,但不确定如何。
任何帮助将是巨大的
感谢您的回复,多数民众赞成关闭它并更换了正确的区域,但它增加了编译后半身后擦拭文件的其余部分= 292929 –
它有一个错误,因为它最后删除'”, '但是如果它擦除了其余的文本,那么你的js文件是单行而不是像你的示例那样是多行的。尝试更新的答案 –
是的,这正是我在minifed文件上运行的问题。太好了谢谢。 –