我确信这很简单,但对于我的生活,我似乎无法找到问题的答案。 基本上我使用react和webpack并且我已经安装了一个新的软件包(在这种情况下是braintree-web-drop-in),但是当我将它导入我的react模块并且只是尝试时,该软件包始终显示为null(未定义)将其记录在模块顶部(或任何地方)
的package.json:
“依赖项”:{ “braintree-web”:“^ 3.32.0”, “braintree-web-drop-in”:“^ 1.10.0”,
ReactModel.tsx
从'braintree-web-drop-in'导入brainTree 的console.log(布伦特里);
我还可以看到包似乎已经通过webpack添加到我生成的js文件中。
任何帮助将不胜感激!
谢谢, 詹姆斯
答案 0 :(得分:1)
对我来说,看起来这个模块没有default
导出(如果没有要求命名导出,import
语法将使用它。)
https://github.com/braintree/braintree-web-drop-in/blob/master/src/index.js#L534
因此,为了查看模块是否已安装,请尝试以下操作:
import { VERSION } from 'braintree-web-drop-in';
console.log('brain tree version: ', VERSION);
如果可行,您可以使用带有命名导入的create
:
import { create} from 'braintree-web-drop-in';