Ошибка webpack в Не удается найти модуль 'less'

Я пытаюсь использовать меньше загрузчика в webpack, и проблемы - я установил меньше загрузчика локально, но когда я пытаюсь скомпилировать все, используя команду webpack в bask, он печатает: "ERROR in Can not find module" Меньше'". В моей точке входа мне требуется меньше файлов вроде

require("./less_components/style.less");

Вот мой файл webpack.config

module.exports = {

entry: "./entry.js",

output: {

    path: "./build",

    filename: "./bundle.js"

},

module: {

    loaders: [

        {test: /\.js$/, exlude: /node_modules/, loader: "babel-loader"},

        {test: /\.less$/, loader: "style!css!less"}

    ]
}
}

Какое дело и как я должен это исправить?

Ответ 1

Похоже, вы не установили less-loader в свои node_modules. Установка этого исправит это.

npm install less-loader --save-dev

Редактировать: эта ошибка также появляется, если вы не установили css-loader и style-loader, к которым вы подключаете less-loader.

Любой, кто сталкивается с этим, может получить плюс по проблеме, которую я представил для плохого сообщения. "Ошибка в Не удается найти модуль" Меньше "", если отсутствующие загрузчики объединены в цепочку после Меньше. Исправьте сообщение об ошибке.

Ответ 2

Эта ошибка возникает из-за того, что npm @3 больше не разрешает peerDependencies.

npm install less less-loader - путь.

Ответ 3

У меня была такая же проблема. ERROR in Не удается найти модуль "меньше"

├── UNMET PEER DEPENDENCY [email protected]*
├── UNMET PEER DEPENDENCY [email protected]^2.3.1
├── [email protected] 
└── [email protected] 
npm WARN EPEERINVALID [email protected] requires a peer of [email protected]^2.3.1 
but none was installed.
npm WARN EPEERINVALID [email protected] requires a peer of [email protected]* 
but none was installed.

Я попытался сделать следующее:

npm install --save-dev less
npm install --save-dev file-loader

Затем он решил проблемы.

Ответ 4

У меня была такая же проблема с проектом .Net Core. Я решил это, добавив меньше к моему файлу package.json, а также к меньшему загрузчику.

"less-loader": "2.2.3",
"less": "2.7.2"

Ответ 5

В моем случае у меня уже был less-loader, style-loader and css-loader, но он давал ту же ошибку. Когда я установил меньше, то это исправлено. Поэтому убедитесь, что вы устанавливаете меньше также. npm install less --save-dev исправил мою проблему.

Ответ 6

@Zhorian твои работы потрясающие, я не могу проголосовать за низкий уровень и не комментировать ваш ответ! после выполнения npm установите less --save-dev, он работает, для ошибки:

Module build failed: Error: Cannot find module 'less'

и при попытке установить:

npm install less-loader style-loader css-loader --save-dev

Это даст вам:

├── [email protected]
├── UNMET PEER DEPENDENCY [email protected]^2.3.1
├── [email protected]
└── [email protected]

Ответ 7

сообщение об ошибке хорошо описывает проблему: отсутствует модуль 'less'.

npm install less --save-dev решит это.

В большинстве случаев у вас должны быть все файлы less/less-loader/css-loader/style-loader.

npm install style-loader css-loader less-loader less --save-dev