Angular игнорирует загрузчик файлов в сборке AOT - PullRequest
2 голосов
/ 12 апреля 2020

В настоящее время я пытаюсь создать веб-сайт с документацией в Angular. Документы будут записываться в уценке и отображаться через плагин ngx-markdown. В JIT-сборке все работает нормально, но AOT-сборка всегда удаляет файлы уценки.

Вот как я импортирую файл:

import usageNavbar from '!!raw-loader!./content/usage-navbar.md';

[...]
{
  title: 'Installation',
  text: usageNavbar
}
[...]

Я пытался использовать только raw- плагин загрузчика, но он просто загрузит null на AOT:

{title: "Installation", text: null}

Затем я попытался настроить загрузчик файлов webpacks, который будет выводить void 0 , когда build AOT:

{title: "Installation", text: void 0}

Но JIT выглядит так:

{
  title: 'Installation',
  text: _raw_loader_content_usage_navbar_md__WEBPACK_IMPORTED_MODULE_3__["default"]
}

и содержит эту папку в своем дистрибутиве:
dist folder containing /docs

Нет сообщений об ошибках или чего-либо еще, что он просто полностью удаляет любые свидетельства когда-либо существовавшего файла уценки.

Я думаю this это конфигурация webpack Angular, но есть ничего, что указывало бы на это.
Существует также эта проблема, которая не очень помогла.

Это конфигурация веб-пакета, которую я использую с @ angular -builders / custom-webpack плагин:

module.exports = {
  module: {
    rules: [
      {
        test: /\.md$/i,
        loader: 'file-loader',
        options: {
          name: `[name][hash].[ext]`,
          outputPath: 'docs/',
          emitFile: true
        }
      }
    ]
  }
};

angular. json:

[...]
"customWebpackConfig": {
  "path": "./extra-webpack.config.js",
  "mergeStrategies": {
    "module.rules": "prepend"
  }
}
[...]

Я использую Angular 8 .

1 Ответ

0 голосов
/ 23 апреля 2020

На самом деле проблема заключалась в том, как я передавал данные.

Я проходил через метод .for Root () -, который устанавливал токен в значение. Angular не распознал его (я думаю) и сбросил его после компиляции.

Я исправил это, установив токен напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...