2016-01-23 9 views
20

Ho creato un progetto semplice che utilizza babel e webpack. Ho controllato in quiModulo non trovato: Errore: impossibile risolvere il modulo

https://github.com/abhitechdojo/MovieLensReact.git

Nella mia cartella principale ho due file script1.js e script2.js. Il mio webpack.config.js si presenta come

module.exports = { 
    entry : { 
     main: [ 
      'script1.js', 'script2.js' 
     ] 
    }, 
    output : { 
     filename: 'public/main.js' 
    }, 
    "module" : { 
     "loaders" : [ 
      { 
       "test": /\.jsx?/, 
       "exclude": /node_modules/, 
       loader: 'babel', 
       query: { 
        presets: ['es2015', 'react'] 
       }    
      } 
     ] 
    } 
} 

ma quando eseguo il webpack. non è possibile trovare tutti i file javascript

ERROR in multi main 
Module not found: Error: Cannot resolve module 'script1.js' in /Users/abhishek.srivastava/MyProjects/MovieLensReact 
@ multi main 

ERROR in multi main 
Module not found: Error: Cannot resolve module 'script2.js' in /Users/abhishek.srivastava/MyProjects/MovieLensReact 
@ multi main 
+4

in nodejs Ho problemi con require() quando mi dimentico di prefisso i nomi dei file js con "./" nel percorso. Dovresti provare 'main: ['./script1.js', './script2.js']' –

+0

che ha funzionato. potresti pubblicare questo come risposta. questo è stato così semplice. –

risposta

30

In nodejs, quando si chiama require("script1.js") non cercherà nella cartella corrente.

È necessario utilizzare require("./script2.js"), per specificare che il file si trova nella cartella corrente.

Nel tuo caso, modificare il file di configurazione con main: ['./script1.js', './script2.js'].

+1

Oh, vorrei aver visto la tua risposta due ore fa. Accidenti ... +1 purezza. Tuttavia, non sono sicuro di come il 'main' si adatta a questa cosa. Nella mia configurazione ho solo "entry:" index.js "' e nient'altro. Dovrei aggiungere anche 'main'? –