View only routes importing incorrectly
I'm submitting a bug report
- Library Version: 2.2.1
Please tell us about your environment:
-
Operating System: Windows 8.1
-
Node Version: 10.8.0
- NPM Version: 6.2.0
- JSPM OR Webpack AND Version webpack 4.16.5
- Browser: all
- Language: TypeScript 3.01
Current behavior:
When directing to html templates as module id in routes:
routes = [{ moduleId: PLATFORM.moduleName('foo.html'), }]
this._import(moduleId, defaultHMR) in method loadModule in WebpackLoader returns rejected promise with value Error: Unable to find module with ID: ./foo.html at WebpackLoader
Expected/desired behavior:
- What is the expected behavior?
Everything works correctly if .html suffix is omited and new file foo.ts with empty class inside it is created.
According to feature https://github.com/aurelia/templating-router/pull/25 using only html views should work. Implementation of this feature was done by dynamically creation empty of class and it seems that loader is not aware of it happening.
Can you look at webpack --display-modules and tell me:
(a) If foo.html is included somewhere in your output?
(b) If so, what is the full module name in the bundle?
It would help if you could provide a minimal repro in some github repo or elsewhere. Your issue might be related to many things, starting with your Webpack config. Without further information it can take a very long time -- or it's not even possible -- to diagnose such issues.
@smuszel will you please follow up on your issue?