Ошибка 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