как работает импорт в модулях, импортированных в Angular - PullRequest
0 голосов
/ 25 октября 2019

Документация, которую я прочитал, довольно волнистая о том, что именно import делает в Javascript, особенно в Angular Framework. Я получаю, что он импортирует модули из другого файла, который имеет один или несколько exports. Но есть много изменений его синтаксиса, и не все обсуждаются с большим количеством деталей. В настоящее время мне очень тяжело с модулем @ asymmetik / ngx-leaflet-markercluster. Когда я пытаюсь скомпилировать приложение Angular, я получаю сообщение «Не удается разрешить« leaflet.markercluster »в« C: \ sca_root \ city8 \ node_modules @ asymmetrik \ ngx-leaflet-markercluster \ dist \ leaflet-markercluster »-- это относится к строке, которая выглядит просто

import 'leaflet.markercluster';

Мне кажется (и я знаю, возможно, я делаю слишком много предположений здесь), что в этом же каталоге должен быть файл с именем leaflet.markercluster.js или, возможно, leaflet.markercluster.ts (это Javascript, а не TypeScript, поэтому он будет первым). Но в этом каталоге нет файла с именем leaflet.markercluster.js. Это файлы в этом каталоге:

leaflet-markercluster.directive.js.map
leaflet-markercluster.directive.metadata.json
leaflet-markercluster.module.d.ts
leaflet-markercluster.module.js
leaflet-markercluster.module.js.map
leaflet-markercluster.module.metadata.json
leaflet-markercluster.directive.d.ts
eaflet-markercluster.directive.js

Какой из этих операторов импорта будет импортирован? Если бы не один из них, откуда за пределами этого каталога он импортировал бы этот файл? Какая другая информация (возможно, в tsconfig.json или angular.json) может повлиять на то, откуда импортируется этот оператор импорта?

1 Ответ

0 голосов
/ 25 октября 2019

проблема в этом случае заключалась в том, что leaflet.markercluster ТАКЖЕ необходимо установить @types. мне пришлось выдать

npm install @types/leaflet @types/leaflet.markercluster

. Я не знаю, почему ошибка не имела никакого отношения к @types, но это соответствует душераздирающей природе Angular development.

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