ОШИБКА в не удается преобразовать объект типа i9.NgxFileDropModule в символ

#angular #angular-library

#angular #angular-библиотека

Вопрос:

Я перенес angular 8 на версию 10. Приложение использует пользовательскую библиотеку angular, которая также переносится с версии 7 на 10. в этой библиотеке есть NgxFileDropModule, который импортируется как

 (import { NgxFileDropModule } from 'ngx-file-drop';)
  

но ошибка выдается в основной ОШИБКЕ приложения в не удается разрешить объект типа i9.NgxFileDropModule в символ
Как мне избавиться от этой проблемы
P.s. библиотека скомпилирована и собрана хорошо, но основное приложение выдает ошибку, которая зависит от библиотеки

Комментарии:

1. Возникает та же проблема. Вы нашли решение? Заранее спасибо

2. @Parul вы уже разобрались? Я столкнулся с аналогичной проблемой, обновил версии V11- V12

Ответ №1:

У меня была аналогичная проблема при использовании библиотеки из локального источника с использованием file: целевого пакета. Мое решение состояло в том, чтобы установить projects.PROJECTNAME.architect.build.options.preserveSymlinks значение true .

например

 {
  "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
  "version": 1,
  "newProjectRoot": "projects",
  "projects": {
    "PROJECTNAME": {
      "projectType": "application",
      "schematics": {
        // ...
      },
      // ...
      "architect": {
        "build": {
          "builder": "@angular-devkit/build-angular:browser",
          "options": {
            // ...
            "scripts": [],
            "preserveSymlinks": true // <-- This line here
          }
          // Remaining configuration...