Как найти нужный пресет или плагин? - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть 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,
            },
          },
...