ошибка webpack в не может найти модуль "меньше"

Я пытаюсь использовать меньше загрузчика в webpack, и проблемы - я установил меньше загрузчика локально, но когда я пытаюсь скомпилировать все с помощью команды webpack в bask, он печатает: "ошибка в не может найти модуль"меньше"". В моей точке входа мне требуется меньше файлов, таких как

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"}

    ]
}
}

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

6 ответов


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

npm install less-loader --save-dev

Edit: также вы получите эту ошибку, когда вы не установили css-loader и style-loader что вы приковываете less-loader to.

любой, кто сталкивается с этим, может плюс по вопросу, который я отправил для плохого сообщения. https://github.com/webpack/less-loader/issues/89


эта ошибка происходит потому, что npm@3 больше не разрешает peerDependencies.

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


у меня была та же проблема. Ошибка в не может найти модуль 'less'

├── UNMET PEER DEPENDENCY file-loader@*
├── UNMET PEER DEPENDENCY less@^2.3.1
├── webpack@1.13.2 
└── webpack-dev-server@1.16.2 
npm WARN EPEERINVALID less-loader@2.2.3 requires a peer of less@^2.3.1 
but none was installed.
npm WARN EPEERINVALID url-loader@0.5.7 requires a peer of file-loader@* 
but none was installed.

Я пробовал так:

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

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


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

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

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

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

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

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

Он даст вам:

├── css-loader@0.26.1
├── UNMET PEER DEPENDENCY less@^2.3.1
├── less-loader@2.2.3
└── style-loader@0.13.1

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