Я создал одну директиву в Ionic 4 и Angular 8. После сборки ниже приведена форма структуры папок. (Найдите изображение, используя ссылку ниже)
Создание структуры папок с более новой версией Angular Ionic
Я опубликовал это как пакет NPM, но когда я пытаюсь импортировать модуль вдругое приложение, которое не показывает предложения в Webstrom при наборе имени модуля, вместо этого мне нужно вручную добавить импорт. Мне нужно добавить импорт следующим образом
import {IonicColorPickerModule} from 'ionic-color-picker/dist/out-tsc/src';
Но когда я пытаюсь использовать директиву, экспортированную этим модулем в html-файл, она не работает. Пожалуйста, помогите мне решить, что происходит.
Ниже приведены зависимости, которые я добавил в package.json.
"devDependencies": {
"@angular/common": "~8.1.2",
"@angular/compiler": "~8.1.2",
"@angular/compiler-cli": "~8.1.2",
"@angular/core": "~8.1.2",
"@angular/forms": "~8.1.2",
"@angular/platform-browser": "~8.1.2",
"@angular/platform-browser-dynamic": "~8.1.2",
"@types/node": "~8.9.4",
"@angular/router": "~8.1.2",
"@ionic/angular": "^4.7.1",
"rxjs": "~6.5.1",
"typescript": "~3.4.3",
"zone.js": "~0.9.1"
}
Я чувствую, что проблема заключается в разной структуре папок сборки сAngular и Ionic более новая версия. Потому что я уже опубликовал директиву в Ionic 3, и она работает нормально. Ниже приведена структура папки сборки с более ранней версией. (Найдите изображение, используя ссылку ниже)
Создание структуры папок с более ранней версией Angular Ionic
Вы можете найти мой репозиторий GitHub здесь