У меня есть node_module, который не передается и выдает ошибку при включении в мой пакет браузера webpack. Проблемный модуль - 'node_modules/primitive-ellipsoid'
Uncaught Error: Module parse failed: /Users/kevzettler/code/crashgiants/node_modules/primitive-ellipsoid/index.js Unexpected token (8:4)
You may need an appropriate loader to handle this file type.
| // Default to an oblate spheroid
| const { latSegments = 32, lngSegments = 64, rx = 2, ry = 1, rz = 1 } = {
| ...options
| };
Как узнать, что мне нужно для переноса этого кода? Я предполагал, что babel-preset-env справится со всем этим, но, похоже, это неправильно.
моя конфигурация babel считывается из пакета. json и выглядит так:
"babel": {
"plugins": [
"babel-plugin-transform-decorators-legacy"
],
"presets": [
["env", {
"targets": "defaults"
}],
"flow",
"react-app"
]
}
использует веб-пакет babel-loader
и настроен для явного включения модуля, например:
{
test: /\.(js|jsx)$/,
include: [
'node_modules/primitive-ellipsoid',
paths.appSrc,
],
exclude: /\.worker.js$/,
loader: require.resolve('babel-loader'),
options: {
// This is a feature of `babel-loader` for webpack (not Babel itself).
// It enables caching results in ./node_modules/.cache/babel-loader/
// directory for faster rebuilds.
cacheDirectory: true,
},
},