Как лениво загрузить угловой модуль без CLI? - PullRequest
0 голосов
/ 08 мая 2019

Я еще не нашел этот конкретный пример использования, описанный где-либо.Если он существует, обратитесь к нему.

Я хотел бы добиться отложенной загрузки модулей Angular (используя Angular версии 7), потому что мы используем много больших сторонних библиотек для определенных частей нашего приложения, которые редкоиспользуемый.Однако мы не используем Angular CLI (команда ng).Все примеры, которые я видел, используют Angular CLI для сборки блока модуля и загрузки через строку пути, либо в loadChildren, либо каким-либо другим способом.

Наша сборка управляется с помощью Webpack (файл webpack.config.js).).Насколько я понимаю, Angular CLI - это инструмент для сборки, и для использования Angular это не требуется.Поскольку мы знаем, что эта функциональность существует в Angular, должен быть способ использовать ее без CLI.Я не возражаю против хакерских решений этой проблемы, так как я надеюсь, что эта функция может быть более надежно внедрена в будущем в Angular Framework.

Любая крошка информации будет оценена.

1 Ответ

0 голосов
/ 08 мая 2019

Все примеры, которые я видел, используют Angular CLI для построения блока модуля и загрузки через строку пути, либо в loadChildren, либо каким-либо другим способом.

Это верно, но если вы не используете Angular CLI, следующее, что вам нужно сделать, это установить пакет angular-router-loader, а затем в свой webpack.config.js file добавить его в загрузчики машинописного текста:

loaders: [
  {
    test: /\.ts$/,
    loaders: [
      'awesome-typescript-loader'
    ]
  },
  {
    test: /\.(ts|js)$/,
    loaders: [
      'angular-router-loader'
    ]
  }  
]
...