web-dev-qa-db-fra.com

erreur webpack dans Impossible de trouver le module 'moins'

J'essaie d'utiliser moins de chargeur dans webpack et le problème est le suivant: j'ai installé moins de chargeur localement, mais lorsque j'essaie de tout compiler à l'aide de la commande webpack dans bask, il affiche: "ERREUR dans le module ne peut pas trouver 'moins'" . Dans mon point d’entrée, j’ai besoin de moins de fichiers comme 

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

Voici mon fichier 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"}

    ]
}
}

Quel est le problème et comment je devrais le réparer?

15
Alex Buddy

On dirait que vous n'avez pas installé le less-loader dans vos node_modules. L'installer permettrait de résoudre ce problème.

npm install less-loader --save-dev

Edit: vous obtiendrez également cette erreur si vous n'avez pas installé les css-loader et style-loader auxquels vous chaînez less-loader.

Toute personne qui rencontre cela peut en plus de la question que j'ai soumise pour le mauvais message. https://github.com/webpack/less-loader/issues/89

17
Sean Larkin

Cette erreur se produit car npm @ 3 ne résout plus peerDependencies. 

npm install less less-loader est la voie à suivre.

43
Dom Sun

J'ai eu le même problème . ERREUR dans Impossible de trouver le module 'moins'

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

J'ai essayé comme suit:

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

Ensuite, il a résolu les problèmes.

14
pigfly

J'ai eu le même problème avec un projet .Net Core. J'ai résolu ce problème en ajoutant moins à mon fichier package.json ainsi que less-loader.

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

Dans mon cas, j'avais déjà less-loader, style-loader and css-loader mais cela donnait la même erreur. Quand j'ai installé moins puis corrigé. Donc, assurez-vous d'installer moins aussi. npm install less --save-dev corrige mon problème.

4
Rupesh Kumar Tiwari

@Zhorian, votre travail fonctionne à merveille, je ne peux pas voter parce que du niveau bas ni ajouter de commentaire à votre réponse après avoir installé npm moins less --save-dev, ça marche, pour l’erreur:

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

et quand vous essayez d'installer:

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

Cela vous a donné:

├── [email protected]
├── UNMET PEER DEPENDENCY less@^2.3.1
├── [email protected]
└── [email protected]
0
KATHERINE