Документация, которую я прочитал, довольно волнистая о том, что именно 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) может повлиять на то, откуда импортируется этот оператор импорта?