I can't figure out why this trivial code is not working:
index.html:
<!doctype HTML>
<html>
<head>
  <script type="module" src="/showImport.js"></script>
</head>
<body>
  <button onclick="showImportedMessage();">Show Message</button>
</body>
</html>
showImport.js:
import showMessage from '/show.js';
function showImportedMessage() {
    showMessage();
}
show.js:
export default "Why do I need this?";
export function showMessage() {
    alert("Hello!");
}
It is being served by NPM http-server. When I connect with Chrome (v65), I see the following error
(index):8 Uncaught ReferenceError: showImportedMessage is not defined
    at HTMLButtonElement.onclick ((index):8)
onclick @ (index):8
If I get rid of type=module (and import/export by putting the showMessage function right in showImport.js) everything works, but the whole purpose of this was to use modules.
Also I had to add that useless export default statement, without it Chrome would complain:
Uncaught SyntaxError: The requested module '/show.js' does not provide an export named 'default'
So what am I missing here?
 
     
    