loader-webpack icon indicating copy to clipboard operation
loader-webpack copied to clipboard

View only routes importing incorrectly

Open smuszel opened this issue 7 years ago • 2 comments

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.

smuszel avatar Aug 11 '18 07:08 smuszel

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.

jods4 avatar Aug 13 '18 18:08 jods4

@smuszel will you please follow up on your issue?

Alexander-Taran avatar Oct 12 '18 10:10 Alexander-Taran