2016-04-21 25 views
7

Sto cercando di usare meno loader nel webpack e il problema è - ho installato meno loader localmente, ma quando provo a compilare tutto usando il comando webpack in bask, stampa out: "ERROR in Impossibile trovare il modulo 'less'". Nel mio punto di ingresso ho bisogno di un po 'meno di file comeerrore webpack in Impossibile trovare il modulo 'less'

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

Ecco il mio file di 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"} 

    ] 
} 
} 

Qual è il problema e come devo risolvere il problema?

+0

Avete 'less-loader' nei vostri node_modules? –

+0

Sì, lo faccio, prima di postare questo ho pensato che fosse il problema –

+0

ERRORE in Impossibile trovare il modulo 'less' @ ./less_components/style.less 4: 14-167 è l'output che ottengo. La cosa less_components è il percorso dove si trova il mio file di stile –

risposta

12

Sembra che tu non abbia installato il less-loader nei tuoi node_modules. L'installazione lo risolverebbe.

npm install less-loader --save-dev 

Edit: Inoltre si otterrà questo errore quando non si è installato il css-loader e style-loader che si concatenano less-loader a.

Chiunque si imbatta in questo può più sul problema che ho inviato per il messaggio cattivo. https://github.com/webpack/less-loader/issues/89

+0

Lo ho nei miei caricatori –

+1

Puoi cancellare i tuoi moduli di nodo e provare a installare di nuovo? –

+0

Sì, proverò ora –

8

Ho avuto lo stesso problema. ERROR in Impossibile trovare il modulo 'meno'

├── 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. 

ho provato come segue:

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

Poi risolto i problemi.

+0

Lo stesso qui, la risposta precedente non ha funzionato, ma un semplice 'npm i less' ha risolto il problema. – dpnmn

1

Ho avuto lo stesso problema con un progetto .Net Core. Ho risolto questo problema aggiungendo meno al mio file package.json e anche a less-loader.

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

@Zhorian il tuo funziona fantastico, non posso votare cuz di basso livello e nessuno dei due aggiunge commento alla tua risposta! dopo aver fatto npm installare meno --save-dev, funziona, per l'errore:

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

e quando si tenta di installare:

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

sarà dato voi:

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

Questo errore si verifica perché npm @ 3 non risolve più peerDependencies.

npm install less less-loader è la strada da percorrere.

Problemi correlati