Использование библиотек Angular в проекте совместного использования кода Nativescript - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь перенести приложение Angular в общую кодовую базу с помощью Nativescript, используя новый @nativescript/schematics, однако у меня возникают проблемы с импортом библиотеки Angular при создании мобильной версии приложения.Я использовал angular-cli для создания библиотеки (ng generate library).

Для веб-версии все, что мне нужно было сделать, это собрать библиотеку отдельно, используя ng build library-name, что затем позволило мне импортировать ее в основное приложение.

Как создать мобильную версиюбиблиотеки, которую можно импортировать в основное приложение при запуске tns run ios --bundle?Я уже перенес компоненты и модуль библиотеки с соответствующими * .tns файлами.

Любая помощь приветствуется

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Извините, это просто ответ с гиперссылкой, но пространство, необходимое для ответа, на мой взгляд, слишком велико.Я только что закончил финализацию репо , над которой я работал, чтобы сделать именно это.У меня есть целый ряд угловых веб-библиотек, которые я сейчас хочу сделать доступными для использования на мобильных устройствах с использованием NativeScript.Я вложил все, чему научился до сих пор, в это репо и надеюсь, что оно вам тоже поможет.

Спасибо за последний толчок / идею @Rohit, сценарий для выполнения того, что он предлагает,в test-lib/gulpfile.js этого репо.

0 голосов
/ 08 октября 2018

У меня была такая же проблема.Nativescript cli не имеет этой возможности, так как мы можем встроить угловую библиотеку в пакет npm и использовать ее в других проектах.

Я попробовал обходной путь, и он сработал для меня.Напишите скрипт для копирования всех файлов вашего проекта в другой каталог и замените все * .tns.ts, * tns.html и * .tns.scss.файлы с * .ts, * .html и * .scss соответственно.Затем создайте эти файлы с помощью обычной команды ng.Вы можете добавить конфигурацию сборки для того же самого в файле angular.json для сборки из скопированного каталога.Надеюсь, это поможет.

...