Создание библиотеки с помощью webpack / babel 7 и получение сборки модуля не удалось: Ошибка: Требуется Babel «^ 7.0.0-0», но загружен с «6.26.0». при импорте - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь собрать библиотеку, используя webpack 4 / babel 7, я могу правильно экспортировать все в новое приложение create-реагировать, так как оно использует babel 7. Но когда я импортирую библиотеку в репозиторий, который использует babel 6, я получаю это

ошибка

"Сборка модуля завершилась неудачно: ошибка: требуется Babel" ^ 7.0.0-0 ", но был загружен" 6.26.0 ". Если вы уверены, что у вас есть совместимая версия @ babel / core, вероятно, что что-то в процессе сборки загружает неправильную версию. Проверьте трассировку стека этой ошибки, чтобы найти первую запись, в которой не упоминается "@ babel / core" или "babel-core", чтобы увидеть, что вызывает Babel. в Array.map () "

Есть ли способ заставить это работать, не имея надлежащей версии babel для проекта, который будет импортировать определенные утилиты из этой библиотеки?

Разве процесс сборки не должен использовать babel7 для компиляции всего, чтобы библиотека импорта могла использовать его даже с другими версиями babel?

webpack.config.js

const path = require("path");

module.exports = {
  entry: "./src/index.js",
  module: {
    rules: [
      {
        test: /\.(js|jsx)$/,
        exclude: /node_modules/,
        use: {
          loader: "babel-loader",
        },
      },
    ],
  },
  output: {
    path: path.resolve(__dirname, "dist"),
    filename: "Utils.js",
    library: "Utils",
    libraryTarget: "umd",
  },
  target: "node",
  externals: {},
};

.babelrc

{
  "presets": ["@babel/preset-env", "@babel/preset-react"],
  "plugins": ["@babel/plugin-proposal-class-properties"]
}

dev-зависимости библиотеки

  "devDependencies": {
    "@babel/core": "^7.2.2",
    "@babel/plugin-proposal-class-properties": "^7.2.3",
    "@babel/preset-env": "^7.2.3",
    "@babel/preset-react": "^7.0.0",
    "babel-eslint": "^10.0.1",
    "babel-loader": "^8.0.4",
...