Javascript 使用Require.js加载Stripe.js

Javascript 使用Require.js加载Stripe.js,javascript,requirejs,commonjs,stripe.js,Javascript,Requirejs,Commonjs,Stripe.js,我无法用Require.js加载Stripe.js。我的设置看起来有点像这样 requirejs.config({ paths: { 'stripe': 'https://js.stripe.com/v3/?noext' }, shim: { 'stripe': { exports: 'stripe' } } }); 这实际上是可行的,也就是说,我可以在dom中看到脚本标记,但是当我需要它时,它是未定义的。你知道这里会发生什么吗?条带导出的全

我无法用Require.js加载Stripe.js。我的设置看起来有点像这样

requirejs.config({
  paths: {
    'stripe': 'https://js.stripe.com/v3/?noext'
  },
  shim: {
    'stripe': {
      exports: 'stripe'
    }
  }
});

这实际上是可行的,也就是说,我可以在dom中看到脚本标记,但是当我需要它时,它是
未定义的。你知道这里会发生什么吗?

条带导出的全局值是大写的“S”。
导出
需要精确匹配全局导出,即大小写

这项工作:
requirejs.config({
路径:{
'条纹':'https://js.stripe.com/v3/?noext'
},
垫片:{
“条纹”:{
导出:“Stripe”//大写
}
}
});
需要(['stripe'],函数){
//基于源代码https://stripe.com/docs/stripe-js/elements/quickstart
常数ss=s('pk_测试'g6do5S237ekq10r65BnxO6S0');
常量元素=ss.elements();
const card=元素。创建('card');
卡。挂载(“#卡元素”);
});

它是否实际导出
条带
而不是
条带
?用大写字母“s”?