В настоящее время я пытаюсь создать веб-сайт с документацией в 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](https://i.stack.imgur.com/SO4IO.png)
Нет сообщений об ошибках или чего-либо еще, что он просто полностью удаляет любые свидетельства когда-либо существовавшего файла уценки.
Я думаю 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 .