我有一个用例,当我在终端上运行以下命令时 -
node --debug-brk --inspect Javascript.js
它在 Debug模式下运行node.js并输出一个可以在chrome中打开进行调试的url -
➜ temp node --debug-brk --inspect Javascript.js
Debugger listening on port 9229.
Warning: This is an experimental feature and could change at any time.
To start debugging, open the following URL in Chrome:
chrome-devtools://devtools/bundled/inspector.html?experiments=true&v8only=true&ws=127.0.0.1:9229/e7aae1e7-7952-41a4-9fe1-6bead23b791d
我在 I term 中为 chrome\-devtools.*$
创建了一个触发器,并将命令设置为
open -a "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \0
这样 URL 就会在 Chrome 中自动打开,但遗憾的是它不起作用。
最佳答案
您必须解决两个潜在问题:
Chrome 无法识别
chrome-devtools://...
作为通过命令行参数传递时的有效 URL,并尝试将其作为文件方案链接打开,因此失败Chrome 浏览器未注册
chrome-devtools://
的 URL 方案使用 macOS 操作系统,因此您不能open
它
iTerm 触发器:
首先,注册chrome-devtools://
作为有效的 URL 方案。有多种方法可以做到这一点,这只是其中一种:
- 使用
LinCastor
(https://onflapp.wordpress.com/lincastor/),注册chrome-devtools
作为使用 Chrome 打开该方案的方案:
其次,添加一个iTerm触发器来使用open
任何 chrome\-devtools.*$
正则表达式匹配:
iTerm 智能选择:
由于您已经注册了 URL 方案,因此您还可以通过 CMD-click
打开它在 iTerm 窗口中,如果添加 Smart Selection Rule
以及该规则的操作:
关于node.js - 在 iterm 中创建触发器以打开具有匹配参数的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41791241/