Библиотека Angular 6 добавляет зависимость - PullRequest
0 голосов
/ 25 июня 2019

Я создал библиотеку Angular 6, в которой используется jquery, я установил Jquery при создании библиотеки и дал ссылку на jquery в angular.json в корневом проекте, где я создал библиотеку.

      "styles": [
          "src/styles.css"
       ],
       "scripts": [
           "node_modules/jquery/dist/jquery.js",
       ]

Когда я использую библиотеку в основном приложении, она работает.

Когда я делаю библиотеку как пакет, то создаю mylibrary.tgz из моей библиотеки. Используя npm install <location of library tgz file>, я устанавливаю в другое приложение, где мне нужно использовать мою библиотеку.

Я могу получить доступ к библиотеке, но jquery не найден, потому что я не установил jquery в приложение, которое я использую библиотеку.

Может кто-нибудь сказать мне, как установить зависимость jquery от самой библиотеки, когда установленная библиотека jquery также автоматически устанавливается в моем проекте?

1 Ответ

0 голосов
/ 25 июня 2019

добавьте Jquery в angular.json:

"scripts": [
          "node_modules/jquery/dist/jquery.min.js",
          "node_modules/bootstrap/dist/js/bootstrap.min.js"


        ]

, затем в нужном вам файле .ts объявите свойство jquery

declare var jquery: any;

, затем вы можете использовать объявленное свойство следующим образом:нормальный jquery в вашем файле TS

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