Babel - 无法读取未定义的属性'TYPED_ARRAY_SUPPORT'

时间:2017-10-11 01:54:37

标签: javascript reactjs babel oidc

我正在尝试在我的React项目中使用oidc-client库,但每次运行代码时都会遇到同样的错误:

  

Babel - Cannot read property 'TYPED_ARRAY_SUPPORT' of undefined

我知道这个库中有一个特定的Redux implementation,但我遇到了同样的问题,所以我退后一步。一旦我的问题得到解决,我将使用Redux实现。

我已经提取了redux-oidc-example代码并且我同时运行这两个代码,试图找到使其中断的原因。我到目前为止的结果是:

  • Webpack配置相同(主要是)
  • 所有“重要”依赖项都相同,版本相同。

此时我正在尝试对齐每个依赖项,看看其中一个是否有责任但我欢迎任何想法。

在@MinusFour评论后编辑:运行npm ls buffer会产生以下结果:

├─┬ styled-components@2.1.2
│ └── buffer@5.0.7 
└─┬ webpack@2.7.0
  └─┬ node-libs-browser@2.0.0
    └── buffer@4.9.1 

1 个答案:

答案 0 :(得分:0)

经过一周的调查(感谢@MinusFour让我走上了正确的道路),看来这是一个Webpack加载器问题。

babel-loader配置中,您需要以非常特殊的方式排除node_modules。 redux-oidc-example通过使用正则表达式来实现,我使用的是字符串数组。

如果您希望符合Webpack约定并使用String数组,则可以通过以下方式排除nodes_modules:

exclude: [
    path.join(__dirname, '/node_modules'),
    // ... other exclusions
]