【发布时间】:2020-06-26 12:28:13
【问题描述】:
我有一个 JS 文件,其中包含需要在部署时更新的路径字段。我没有看到构建后事件允许自己替换文本或整行,所以我创建了一个批处理文件来这样做。但是,我遇到了一些奇怪的错误。
尝试使用带有 powershell 的批处理替换字符串会引发单引号被转义的错误:
powershell -Command "(gc Utility.js) -replace 'var applicationRoot = \'\/WebApplication;\'', 'var applicationRoot = \'\';' | Out-File -encoding ASCII myFile.txt"
取出单引号,看看它是否至少会运行给出一个无法识别的错误:
powershell -Command "(gc Utility.js) -replace 'var applicationRoot = \/WebApplication;', 'var applicationRoot = ;' | Out-File -encoding ASCII myFile.txt"
我将其称为构建后事件:
call "$(SolutionDir)Scripts\ChangeJSFile.bat"
有什么想法吗?
【问题讨论】:
-
请考虑支持或接受您认为有帮助的任何答案。
标签: visual-studio powershell post-build-event