невозможно импортировать Braintree Javascript SDK в Ember «ember-cli»: «^ 3.25.2»,

Я установил пакет braintree через npm, описанный здесь ,

с использованием


приводит к

loader.js:247 Неперехваченная ошибка: не удалось найти модуль, импортированный из

попытка ручной установки, предложенная здесь

      app.import('node_modules/braintree/lib/braintree/braintree_gateway.js');

с участием

      const braintree = require("braintree");

полученные результаты

loader.js:247 Неперехваченная ошибка: не удалось найти модуль braintree импортировано из (require)

это

      app.import('node_modules/braintree/lib/braintree.js');

полученные результаты

card-payment.js:343 Uncaught TypeError: braintree.BraintreeGateway не является конструктором

      grep -r BraintreeGateway node_modules/braintree/
node_modules/braintree/lib/braintree/braintree_gateway.js:class BraintreeGateway {
node_modules/braintree/lib/braintree/braintree_gateway.js:module.exports = {BraintreeGateway: BraintreeGateway};
node_modules/braintree/lib/braintree.js:let BraintreeGateway = require('./braintree/braintree_gateway').BraintreeGateway;
node_modules/braintree/lib/braintree.js:  BraintreeGateway: BraintreeGateway,
node_modules/braintree/CHANGELOG.md:* Add `GraphQLClient` to `BraintreeGateway` class
node_modules/braintree/README.md:var gateway = new braintree.BraintreeGateway({
node_modules/braintree/README.md:var gateway = new braintree.BraintreeGateway({

grep модулей узлов, похоже, показывает последний ручной импорт, как примерно правильный.

компонентный класс

        @action
  saveNonce() {
    // const braintree = require("braintree");

    var gateway = new braintree.BraintreeGateway({
      environment: String(ENV.BRAINTREE_ENVIRONMENT),
      merchantId: String(ENV.BRAINTREE_MERCHANT_ID),
      publicKey: String(ENV.BRAINTREE_PUBLIC_KEY),
      privateKey: String(ENV.BRAINTREE_PRIVATE_KEY)
    });

    let clientNonce = document.getElementById('save-nonce').value;

    gateway.transaction.sale({
      amount: String(this.amount/100),
      paymentMethodNonce: clientNonce,
      // deviceData: deviceDataFromTheClient,
      options: {
        submitForSettlement: true
      }
    }, (err, result) => {
    });

  }

package.json

      ...
"ember-cli": "^3.25.2",
"braintree": "^3.7.0",
...

0 ответов

Другие вопросы по тегам