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

Babel - Cannot read property 'TYPED_ARRAY_SUPPORT' of undefined

我试图在我的 React 项目中使用 oidc-client 库,但是 运行 每次我 运行 代码时都会出现同样的错误:

Babel - Cannot read property 'TYPED_ARRAY_SUPPORT' of undefined

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

我已经提取了 redux-oidc-example 代码,并且我同时 运行 正在使用它们,试图找到导致它崩溃的原因。到目前为止我得到的结果是:

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

在@MinusFour 评论后编辑: 运行ning 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 

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

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

如果你想符合 Webpack 约定并使用字符串数组,你可以这样排除 nodes_modules:

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