Results 2 issues of Peter Chen

When connection starts, [unload event bind on the window](https://github.com/SignalR/SignalR/blob/f4c014f1f943e6e768468ceb9c49088a65f1028a/src/Microsoft.AspNet.SignalR.JS/jquery.signalR.core.js#L644). But unload event never unbind after the connection stop. It would remain many unload event on window. ![image](https://user-images.githubusercontent.com/6873700/49410751-2bb6dd80-f7a1-11e8-9052-9e5d68f47aa8.png) ### Expected behavior...

## Problem [@babel/plugin-transform-modules-commonjs](https://github.com/babel/babel/tree/main/packages/babel-plugin-transform-modules-commonjs) used by [@babel/preset-env ](https://babeljs.io/docs/en/babel-preset-env) for transform modules to commonjs will save which nodes have already traverse and skip them when the next traverse(https://github.com/babel/babel/blob/10978bb65a4b4e8874ca8dd3054b8c31b5838b7f/packages/babel-helper-module-transforms/src/rewrite-live-references.js#L175) `@babel/plugin-transform-modules-commonjs` will save every...