невозможно импортировать 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",
...