Ошибка компиляции: compiler-cli / src / ngtools_api не имеет экспортированного члена NgTools_InternalApi_NG_2 - PullRequest
0 голосов
/ 30 августа 2018

my ng serve в настоящее время не работает со следующим сообщением об ошибке:

ERROR in node_modules/@angular/compiler-cli/index.d.ts(20,10): 
error TS2305: 
Module '"./node_modules/@angular/compiler-cli/src/ngtools_api"' 
has no exported member 'NgTools_InternalApi_NG_2'.

(путь модуля сокращен до относительного местоположения проекта для конфиденциальности)

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

Поиск в Google / Github принес следующие темы:

Но это не очень полезно для меня. Я не активно использую NgTools_InternalApi_NG_2, по крайней мере, я об этом не знаю.
Может случиться так, что какая-то другая библиотека использует некоторые вещи, если пакет compiler-cli внутренне, но я думаю, что в этом случае ошибка обнаружилась бы раньше.

Фон

Цель этой ветви состояла в том, чтобы преобразовать некоторый компонент из простого материала-компонентов-полотна в компоненты углового материала. У меня есть эта проблема только в одной конкретной ветке, но я не знаю об использовании NgTools_InternalApi_NG_2 там. Я думаю, что найти библиотеку, которая может использовать NgTools_InternalApi_NG_2, может быть очень сложно.

Следующая идея

Поскольку у меня есть эта проблема только в одной ветке, и мой мастер в порядке, я начну копаться во всех изменениях в моей ветке над мастером, чтобы, вероятно, что-то найти. Когда я закончу, я думаю, что смогу предоставить код о том, как воспроизвести проблему.

А пока, если у кого-то есть идея, где искать, я был бы очень признателен!

1 Ответ

0 голосов
/ 30 августа 2018

Теперь я сам нашел ответ.

При преобразовании кода из Material-Components-Web в Angular-Material Components я хотел использовать класс Span, надеясь, что Typescript будет иметь класс, такой как Span extends HTMLElement, для типизированного доступа к этому HTMLElement.

К сожалению, @ angular / compiler-cli также имеет класс Span, который был автоматически импортирован Webstorm, когда я пытался использовать класс Span.
import {Span} from '@angular/compiler-cli';

Итак, если кто-то застрял в подобной проблеме, найдите в вашей кодовой базе любой импорт или другое использование @angular/compiler-cli. Если вы удалите их, он должен снова прекрасно работать. ?

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