反应未定义的npm模块

时间:2018-04-11 09:14:56

标签: reactjs npm webpack

我确信这很简单,但对于我的生活,我似乎无法找到问题的答案。 基本上我使用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文件中。

任何帮助将不胜感激!

谢谢, 詹姆斯

1 个答案:

答案 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';