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?
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
Cette erreur se produit car npm @ 3 ne résout plus peerDependencies.
npm install less less-loader
est la voie à suivre.
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.
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"
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.
@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]