Aurelia CLI и Braintree-Web
Я пытаюсь использовать https://www.npmjs.com/package/braintree-web с Aurelia (используя aurelia-cli и RequireJS). Я застрял, пытаясь разрешить все многочисленные зависимости.
Для использования сторонней библиотеки в Aurelia библиотека должна быть определена в файле aurelia.json.
Если я добавлю "braintree-web" в этот файл, то aurelia жалуется, что для "braintree-web" нужны модули "american-express", "apple-pay" и т. Д. И т. Д.
Если я вручную создаю зависимости "american-express", "apple-pay", то каждая из них также ссылается на "braintree-web / lib" и кучу других зависимостей подкаталогов.
Короче говоря, я не могу загрузить модуль "braintree-web", потому что мне приходится вручную создавать все подзависимости, и он слишком сложен, чтобы работать.
Как я уже говорил выше, я использую requireJS, должны ли все эти зависимости разрешаться правильно?
Любые идеи относительно того, как я могу заставить это работать?
Спасибо
1 ответ
Если вам нужны все зависимости, то с помощью requirejs + aurelia-cli вам нужно будет объявить все зависимости. Существует экспериментальная версия разрабатываемого клиента, которую вы можете найти здесь, где вам не нужно будет объявлять какие-либо зависимости в aurelia.json
больше.
С веб-пакетом вам также не нужно объявлять какие-либо зависимости между прочим.
Тебе действительно все нужно? В документах упоминается, например, что вы можете импортировать только клиент. По-прежнему выглядит как целая куча зависимостей, но, по крайней мере, намного меньше, чем импорт основного index.js.
Вы также можете просто включить их предварительно скомпилированный клиент, который, я считаю, называется https://js.braintreegateway.com/web/3.32.1/js/client.min.js
Напомним, что человек, разрабатывающий вышеупомянутый экспериментальный CLI, на самом деле ищет людей, чтобы протестировать его с помощью нетривиальных приложений. Я и несколько других попробовали это с отличными результатами, поэтому я могу рекомендовать вам попробовать. Если бы вы могли сообщить об этом в пиаре, это было бы действительно здорово.