我正在尝试将https://www.npmjs.com/package/braintree-web与Aurelia一起使用(使用aurelia-cli和RequireJS)。我试图让所有的依赖项得到解决。
要在Aurelia中使用第三方库,必须在aurelia.json文件中定义库。
如果我在该文件中添加“braintree-web”,那么aurelia会抱怨“braintree-web”它需要模块“美国快递”,“苹果支付”等等。
如果我手动创建“american-express”,“apple-pay”依赖项,那么每个依赖项都会引用“braintree-web / lib”和其他一些子目录依赖项。
简而言之,我无法加载“braintree-web”模块,因为我必须手动构建所有子依赖项,而且它太复杂而无法正常工作。
如上所述,我正在使用requireJS,如果这些依赖关系都能正确解析吗?
关于如何让这个工作的任何想法?
由于
答案 0 :(得分:0)
如果所有依赖项都是您需要的,那么使用requirejs + aurelia-cli,您必须声明所有依赖项。有一个正在开发的cli的实验版本,您可以找到here,您不必在aurelia.json
中声明任何依赖项。
使用webpack,你也不需要声明任何依赖关系。
你真的需要一切吗?例如docs提到您可以只导入客户端。仍然看起来像一堆依赖项,但至少比导入主index.js要少很多。
你也可以只包括他们预先捆绑的客户端,我相信它是https://js.braintreegateway.com/web/3.32.1/js/client.min.js
另一方面,开发上述实验性CLI的人实际上正在寻找人们使用非平凡的应用程序进行测试。我和其他几个人已经尝试了很好的结果,所以我建议你尝试一下。如果您可以在PR中报告真的很棒。