Ошибка: невозможно разрешить модуль "babel-loader"

Я пытаюсь запустить webpack на моем postinstall script в моем package.json, когда я нажимаю на герою, но получаю следующую ошибку.

ERROR in Entry module not found: Error: Cannot resolve module 'babel-loader' in /tmp/build_6cb4b10367d9382367ab72f2e2f33118

Когда я запускаю команду локально, я не получаю никаких проблем. Ниже мой конфигуратор webpack - я попытался использовать resolveLoader, чтобы исправить проблему разрешения, но безрезультатно?

var path = require('path');
var webpack = require('webpack');

var config = {
  entry: path.resolve(__dirname, './app/main.js'),
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'bundle.js'
  },
  module: {
    loaders: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        loader: 'babel-loader'
      },
      {
        test: /\.less$/,
        loader: 'style!css!less'
      }]
  },
  resolve: {
    extensions: ['', '.js', '.jsx', '.less'],
    modulesDirectories: [
      'node_modules'
    ]
  },
  resolveLoader: {
    root: path.resolve(__dirname, 'node_modules')
  },
  plugins: [
    new webpack.optimize.UglifyJsPlugin({minimize: true})
  ]
};

module.exports = config;

Любые предложения? Благодаря

Ответ 1

Я узнал, почему. У меня не было babel или babel-core в моем пакете. Json. Добавьте исправленную ошибку.

  "devDependencies": {
    "babel": "^5.8.23",
    "babel-core": "^5.0.0",
    "babel-loader": "^5.3.2"
}

Ответ 2

В моем случае я неправильно записал загрузчик при его установке, поэтому убедитесь, что вы устанавливаете

babel-loader

НЕ

bable-погрузчик

Ответ 3

В моем случае я попробовал команду:

$ npm install babel-loader --save

и продолжил исправлять остальные, основываясь на напоминании с консоли, и это исправило проблему:

"ОШИБКА в модуле ввода не найдена: ошибка: не удается разрешить загрузчик babel"

Ответ 4

В некоторых случаях при развертывании в рабочей среде (например, с помощью Rails Webpacker) зависимости dev не загружаются. Таким образом, использование babel-загрузчика в devDependencies не сработает.

Фактически, имеет смысл, что загрузчик babel будет помещен в dependencies, а не в devDependencies, потому что он используется в самом производственном коде. Единственные пакеты, которые должны быть в devDependencies это те, которые запускаются в разработке, такие как тесты и линтеры.

Ответ 5

У меня была моя в devDependencies, и она не работала, я переключил ее на зависимости, и она наконец заработала!

Ответ 6

Я удалил папки yarn.lock и node_modules, а затем опустил babel-loader в ваших devDependencies в package.json, затем перезапустил yarn, и это работает.