我正在开发一个新的Typescript文件,它与我刚刚完成的另一个文件非常相似(包括相同的launch.json
)。在之前的我可以使用“当前TS测试文件”配置运行调试器,它刚刚运行。现在使用新文件,它总是会弹出如下对话框:
实际上我已经回到旧文件了,它现在也弹出对话框。这是否可能由于转移到 vs-code 1.15.0
?有没有办法配置它来避免这种情况?
以下是我正在执行的launch.json
:
{
"name": "Current TS Test File",
"type": "node",
"request": "launch",
"protocol": "inspector",
"program": "${workspaceRoot}/node_modules/.bin/_mocha",
"args": [
"--no-timeouts",
"--compilers",
"ts:ts-node/register",
"${relativeFile}"
],
"cwd": "${workspaceRoot}"
},
答案 0 :(得分:1)
0-查找打字稿模拟器的路径
1-复制此脚本并将其保存到扩展名为.sh的新文件中
#!/bin/bash
# Script to disable an app from showing the "Do you want the application xxxx to accept incoming network connections?" pop-up every time the app is run
echo "> Enter password to temporarily shut firewall off"
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate off
echo "> Add a firewall exception"
/usr/libexec/ApplicationFirewall/socketfilterfw --add [path to Typescript simulator]
echo "> Re-enable firewall"
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate on
exit 0
2-将“ [打字稿模拟器的路径]”替换为打字稿模拟器的实际路径。
3-您需要更改文件的权限,以便可以执行脚本,否则,如果尝试,则会收到“权限被拒绝”消息。您只需要执行一次。在终端中,运行命令:
chmod u+x [the path to your new script file.sh]
这将授予您对该脚本文件的用户(u)执行权限(x)。
4-然后将文件拖到终端中,然后按Enter键即可运行它。系统将提示您输入用于sudo访问的系统密码。
每当您重新启动Mac时,防火墙例外都会重置,因此请将该脚本放在方便的位置,因为您需要再次运行它。
我今天正在寻找类似的解决方案,偶然发现了一些有用的信息: https://tomsoderling.github.io/Disable-iOS-simulator-connections-popup/
或者,这可能有用,但是我还没有尝试过: https://wpguru.co.uk/2015/06/how-to-kill-the-accept-incoming-connections-dialogue-on-your-mac-forever/