我有一个名为 的站点http://example.com,其中运行着一个可以在http://example.com/app1. app1 位于 nginx 反向代理后面,如下所示:
location /app1/ {
proxy_pass http://localhost:8080/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
Run Code Online (Sandbox Code Playgroud)
将尾部斜杠添加到该proxy_pass字段可以让我“删除” URL 的 /app1/ 部分,至少就应用程序而言。所以 app1 认为它正在获取对根 url 的请求(例如,我在 app1 中有一个路由位于'/',而不是'/app1')。
但是,我想让 nginx 不区分大小写。所以无论我去http://example.com/App1还是http://example.com/APP1,它仍然应该将请求转发到app1,并删除url的/app1/部分。
当我尝试使用 nginx 不区分大小写的规则时,它不允许将 URI 的其余部分转发到 app1。
location ~* /app1/ {
proxy_pass http://localhost:8080/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade; …Run Code Online (Sandbox Code Playgroud) 有没有办法在打包并分发给您的 Electron 生产版本上打开开发工具?
例如,我想研究一下 Slack 的应用程序。我知道它是用 Electron 构建的,我想打开 devtools 看看它的某些部分是如何构建的。
在 macOS 上我尝试过:
ELECTRON_ENV=development /Applications/Slack.app/Contents/MacOS/Slack --debug --auto-open-devtools-for-tabs
Run Code Online (Sandbox Code Playgroud)
以及 Cmd+Option+I 的常用组合键和检查调试菜单/视图。
这些似乎都没有什么区别。
请注意,已经有一些解决方案建议您通过注入以编程方式执行此操作:
remote.BrowserWindow.getFocusedWindow().webContents.openDevTools()
Run Code Online (Sandbox Code Playgroud)
但是我不能这样做,因为我无权访问源代码或原始构建过程。有没有办法从外部触发开发工具?
到目前为止,我见过的最有希望的方法是,remote-debugging-port但我不确定它是否适用于生产版本。
有没有办法在 中禁用 es5 代码(例如异步函数)的转译next dev?
设置 babel preset-env 不起作用,之前的答案也不再起作用。
在 package.json 中设置 browserlist 目标仍然会转换代码