gpt4 book ai didi

javascript - create-react-app 如何在运行 `npm run start` 后重新使用现有的浏览器选项卡?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:10:39 24 4
gpt4 key购买 nike

在终端中运行 open http://localhost:8080 每次都会打开一个新标签。

create-react-app 如何重用现有的浏览器选项卡(如果可用)?

更新

看起来像here是魔法发生的地方:

function startBrowserProcess(browser, url) {
// If we're on OS X, the user hasn't specifically
// requested a different browser, we can try opening
// Chrome with AppleScript. This lets us reuse an
// existing tab when possible instead of creating a new one.
const shouldTryOpenChromeWithAppleScript =
process.platform === 'darwin' &&
(typeof browser !== 'string' || browser === OSX_CHROME);

if (shouldTryOpenChromeWithAppleScript) {
try {
// Try our best to reuse existing tab
// on OS X Google Chrome with AppleScript
execSync('ps cax | grep "Google Chrome"');
execSync('osascript openChrome.applescript "' + encodeURI(url) + '"', {
cwd: __dirname,
stdio: 'ignore',
});
return true;
} catch (err) {
// Ignore errors.
}
}

// Another special case: on OS X, check if BROWSER has been set to "open".
// In this case, instead of passing `open` to `opn` (which won't work),
// just ignore it (thus ensuring the intended behavior, i.e. opening the system browser):
// https://github.com/facebook/create-react-app/pull/1690#issuecomment-283518768
if (process.platform === 'darwin' && browser === 'open') {
browser = undefined;
}

// Fallback to opn
// (It will always open new tab)
try {
var options = { app: browser };
opn(url, options).catch(() => {}); // Prevent `unhandledRejection` error.
return true;
} catch (err) {
return false;
}
}

但是,我仍然不知道这是如何工作的。我在 OS X 上,而且我确实有 osascript 二进制文件,令人惊讶。但我不确定如何在终端中使用它。

我试过 osascript openChrome.applescript "localhost:8080",但我收到以下错误:

osascript: openChrome.applescript: 没有那个文件或目录

osascript 命令在当前选项卡中打开 http://localhost:8080(如果存在)的正确用法是什么?

更新

它看起来像 openChrome.applescript 文件 is somewhere included within create-react-app ,但我不确定在哪里。

最佳答案

我刚刚测试了 osascript/path/to/openChrome.applescript "http://localhost:8080" 并且它按预期工作。

如果您没有openChrome.applescript 脚本,那么这里是它的源代码URL:openChrome.applescript

关于javascript - create-react-app 如何在运行 `npm run start` 后重新使用现有的浏览器选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48913566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com