Я так долго искал ответ, но ничего не нашел, поэтому извините меня, если часто задают мой вопрос, но я слишком глуп, чтобы правильно его погуглить.
Я пытался использовать библиотеку JS drag'n'drop Draggable , но мне нужно изменить некоторые вещи, чтобы использовать ее правильно.
Итак, я загрузил его, но теперь у меня проблемы с его импортом.
- Я пытался импортировать его как модуль, но это расширение файла .js
со всем импортом и экспортом в нем (я пытался изменить его на .ts, но
это не помогает);
- Я пытался импортировать его в index.html, но он предупреждает, что этот файл имеет тип text / html, поэтому его нельзя импортировать;
- Я пытался взаимодействовать с npm, чтобы создать свой собственный пакет из разветвленной библиотеки или чего-то в этом роде, но я так хромаю в npm, что шансов не было.
Так что я смотрю способ импортировать эту локальную библиотеку, чтобы она работала как импортированная через npm, но может внести в нее некоторые изменения.
Я использую Ubuntu Mate 16.04, папка моего проекта Angular2 выглядит так:
приложение
|
--draggable (папка с библиотекой, которую я хочу использовать)
|
другие компоненты и стандартные файлы
РЕДАКТИРОВАТЬ: Я установил библиотеку через npm, используя путь / к / папке (npm install ./src/app/draggable --save
внутри моего приложения Angular2), поэтому в package.json это строка с именем пакета и: "file:src/app/draggable"
после этого.
Но когда я пытаюсь использовать это как import { Droppable } from '{myName}'
, это ошибка компиляции: Module not found: Error: Can't resolve '{myName}' in '/{pathToProject}/src/app'
Как я могу это исправить и использовать локальную библиотеку?