shlomiassaf / ng-router-loader

Webpack loader for NgModule lazy loading using the angular router
MIT License
46 stars 8 forks source link

Edge case where replacement doesn't work #7

Open dhardtke opened 7 years ago

dhardtke commented 7 years ago

Hey,

I am encounting a weird problem where the replacement doesn't work for this Routing Entry:

{
    path: "binary-search-tree-traverse",
    loadChildren: "./exercises/tree/binary-search-tree/traverse/binary-search-tree-traverse.module#BinarySearchTreeTraverseModule"
}

If I remove one additional folder it works like expected.

The debug output gives me:

================================== ng-router-loader ==================================
Importer:    C:\Users\nick\IntelliJ Projects\nabla\nabla-client\src\main\webapp\app\catalogue\genex\genex-routing.module.ts
Raw Request: loadChildren: "./exercises/tree/binary-search-tree/traverse/binary-search-tree-traverse.module#BinarySearchTreeTraverseModule"
Replacement: loadChildren: () => new Promise(function (resolve) {  (require as any).ensure([], function (require: any) {    resolve(require('C:\\Users\\nick\\IntelliJ Projects\\nabla\\nabla-client\\src\\main\\webapp\\app\\catalogue\\genex\\exercises\\tree\\binary-search-tree\\traverse\\binary-search-tree-traverse.module')['BinarySearchTreeTraverseModule']);  });})
======================================================================================

But in my generated chunk file I see that the replacement didn't happen.

I have no idea why this happens or how to fix it.