No, modules don’t care about extensions. It just needs to be a name that resolves to a source file.
In your case, http://localhost/bla/src/drawImage
is not a file while http://localhost/bla/src/drawImage.js
is, so that’s where there error comes from. You can either add the .js
in all your import statements, or configure your server to ignore the extension, for example. Webpack does the same. A browser doesn’t, because it’s not allowed to rewrite urls arbitrarily.