Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用powershell更改js文件中的this.Apiurl_Javascript_Powershell - Fatal编程技术网

Javascript 使用powershell更改js文件中的this.Apiurl

Javascript 使用powershell更改js文件中的this.Apiurl,javascript,powershell,Javascript,Powershell,我有main.bundle.js文件。在该特定文件中,我需要更改this.ApiUrl=“”)的url;用我自己的网址。此更改必须使用powershell脚本完成 $uri="xxxxxx.net"; $path= "D:\main.bundle.js" $content= Get-Content -Path $path | Select-String "this.ApiUrl = """ | foreach-object { $_ -replace "this.ApiUrl = """

我有main.bundle.js文件。在该特定文件中,我需要更改this.ApiUrl=“”)的url;用我自己的网址。此更改必须使用powershell脚本完成

$uri="xxxxxx.net";
$path= "D:\main.bundle.js"
$content= Get-Content -Path
$path | Select-String "this.ApiUrl = """ | foreach-object {
    $_ -replace "this.ApiUrl = """, "this.ApiUrl = ""$uri"
} (
    Get-Content $path).replace("this.ApiUrl = """,$content
) | Set-Content $path 

在powershell中,您可以使用

cat main.bundle.js | % { $_ -replace "http://localhost:xxxx","http://your_url:yyyy" }

我们必须从js文件中动态获取该url,并将其替换为我们的url$uri=“”$path=“D:\main.bundle.js”$content=get content-path$path |选择字符串“this.ApiUrl=“”””| foreach对象{$|-replace“this.ApiUrl=“”,“this.ApiUrl=”“$uri”}(get content$path)。替换(“this.ApiUrl=“”,$content)| Set Content$path我认为Ngalims的答案是正确的,但是如果没有main.bundle.js文件的实际内容,就不可能说出该文件中的URL是什么样子。。不管怎样,你把事情复杂化了。为什么不简单地执行
$uri=“xxxxxxx.net”$path=“D:\main.bundle.js”$content=Get content-Path$Path-Raw-replace“this.apirl\s*=*”,“this.apirl=$uri”;设置Content-Value$Content-Path$Path-Force
@Theo我已经厌倦了它,但是我多次得到了类似“this.ApiUrl=//this.ApiUrl=”的url,你真的应该给我们一个main.bundle.js文件的示例,以便能够看到其中到底有什么以及如何帮助你。文件中的双正斜杠是JavaScript告诉解释器下面是注释,应该忽略的方式。此注释可能旨在保留原始url,但代码现在设置为替换所有出现的内容。到目前为止,您尝试了什么?