Чтение файла Json внутри пользовательской библиотеки Angular

#javascript #angular #angular-material #angular-library

#javascript #angular #angular-материал #angular-библиотека

Вопрос:

Я пытаюсь создать пользовательскую библиотеку в Angular 8. Я пытаюсь прочитать данные из файла JSON внутри рабочего файла библиотеки angular, но когда я создаю библиотеку и использую в проекте неверный путь к файлу JSON.

введите описание изображения здесь

когда я использую эту библиотеку внутри проекта, я получаю сообщение об ошибке, как показано ниже

ОШИБКА в . /node_modules/chatbot-lib/fesm2015/chatbot-lib.js Модуль не найден: Ошибка: не удается разрешить ‘projects/chatbot-lib/src/assets/Loc.json’ в ‘D:demoDemoApplicationXmppConnectionnode_moduleschatbot-libfesm2015 ‘

Кроме того, кто-нибудь может мне помочь в добавлении глобальных SCSS в библиотеку angular?

Ответ №1:

ваш проект выглядит как monorepo. если это так, попробуйте указать внешний псевдоним пути к tsconfig в CompilerOptions.paths

 {
  compilerOptions: {
    ...
    paths: {
      "@chatbot": ["projects/chatbot-lib/index.ts"], // <RELATIVE_PATH>
      "@chatbot/assets": ["projects/chatbot-lib/src/assets/index.ts"]
    }
  }
}