Create a tunnel from the local development server (running on config.dev.port) to a publicly accessible URL.
Details
Diff Detail
- Repository
- rUPSECTION Upsection
- Lint
Lint Passed - Unit
No Test Coverage - Branch
- localtunnel
- Build Status
Buildable 5742 Build 6024: arc lint + arc unit
Event Timeline
components/gulpfile.js | ||
---|---|---|
17–20 | If you require it at line 23, you probably don't need import here. |
components/gulpfile.js | ||
---|---|---|
174 | Why move the location of the server() function? That breaks the Git history. | |
180 | No need to define it if it's false | |
184 | (1) We can put the new code in a setupTunnel() function. See https://jeroendedauw.github.io/slides/craftmanship/functions/#/1 to understand the logic to use short clean functions. (2) In the localtunnel configuration, we should also take the value of tunnel setting to allow the subdomain. (3) We should ensure the code also works when tunnel IS NOT defined in config.yml (no tunnel in that case) (4) The done method should be called AFTER everything is called, including the tunnel, so instead of passing it to browser.init, we can call it afterwards We would then have something like: browser.init(...); if (config.dev.tunnel) { setupTunnel() } done() |