Модуль не найден: Ошибка: не удается разрешить «стиль-загрузчик» [дублировать]

Мое обходное решение:

function add(a, b, precision) {
    var x = Math.pow(10, precision || 2);
    return (Math.round(a * x) + Math.round(b * x)) / x;
}

precision относится к числу цифр, которые вы хотите сохранить после десятичной точки во время добавления.

43
задан Rahul Dagli 3 February 2016 в 10:03
поделиться

7 ответов

Попробуйте запустить скрипт ниже:

npm install style-loader --save

Измените конфигурацию webpack, добавьте поле modulesDirectories в resolve.

    resolve: {
        extensions: ['', '.js', '.jsx', '.css'],
        modulesDirectories: [
          'node_modules'
        ]        
    }
46
ответ дан David Guan 25 August 2018 в 12:01
поделиться

В Webpack 3, с node_module в нестандартном местоположении, мне пришлось использовать оба объекта конфигурации resolve и resolveLoader :

resolve: {
  modules: ["build-resource/js/node_modules"]
},
resolveLoader: {
  modules: ["build-resource/js/node_modules"]
},
3
ответ дан Billal BEGUERADJ 25 August 2018 в 12:01
поделиться

Если вы node_modules находятся в том же каталоге, что и ваш конфигурационный файл webpack, вы можете просто добавить context: __dirname.

module.exports = {
    context: __dirname,
    entry: [
    ...

(работает как в webpack 1 и 2)

1
ответ дан Daniel 25 August 2018 в 12:01
поделиться

Запустите этот скрипт:

 npm install style-loader css-loader --save

Установите свой модуль, как показано ниже:

module: {
  loaders: [
    {
      test: /\.jsx?$/,
      loader: 'babel-loader',
      include: path.join(_dirname, 'app')
    },
    {
      test: /\.css$/,
      loader: 'style-loader!css-loader'
    }
  ],
  resolve: {
      extensions: ['', '.js', '.jsx', '.css']
  }
}

Это в основном чтение как для загрузчиков - test jsx с помощью загрузчика babel и следующего test - это css-файл с использованием загрузчика стиля и css-loader, который распознает модули. Кроме того, вы должны выйти из запуска npm и запустить «npm install» и запустить «npm start». Надеюсь, это должно позаботиться об этом.

16
ответ дан PKA 25 August 2018 в 12:01
поделиться

Если вы попытаетесь импортировать файл css с этой строкой:

import '../css/style.css';

и добавили style-loader в конфигурацию вашего веб-пакета.

Ошибка:

Модуль не найден: Ошибка: не удается разрешить модуль «загрузчик стиля»

модуль с именем «style-loader» не является разрешен.

Вам необходимо установить этот модуль с помощью:

$ npm install style-loader --save

Или, если вы используете пряжу:

$ yarn add style-loader

Затем запустите webpack снова.

10
ответ дан sealocal 25 August 2018 в 12:01
поделиться

Я хотел добавить к тому, что сказал Дэвид Гуань . В новых версиях Webpack (V2 +) moduleDirectories был заменен на modules. Обновленная часть его ответа будет выглядеть так:

resolve: {
    extensions: ['.js', '.jsx', '.css'], //An empty string is no longer required.
    modules: [
      'node_modules'
    ]        
}

Для получения дополнительной информации вы можете проверить их официальную документацию . Надеюсь, что это поможет кому-то.

6
ответ дан StephenSolace 25 August 2018 в 12:01
поделиться

Я использую Windows и делаю все, но ничего не работает. Появилась консоль, которой не было достаточно разрешений. Итак, после запуска в режиме администратора я снова ввел

npm install

, и все сработало. Вы можете увидеть результат, указав большое количество модулей в каталоге node_modules.

0
ответ дан Turkhan Badalov 25 August 2018 в 12:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: