2016-01-23 38 views
20

babelとwebpackを使用する単純なプロジェクトを作成しました。私は2つのファイルscript1.jsとscript2.jsを持って、ここで私のルートフォルダにモジュールが見つかりません:エラー:モジュールを解決できません

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

それをチェックしました。私のwebpack.config.jsは、

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'] 
       }    
      } 
     ] 
    } 
} 

のように見えますが、私はwebpackを実行します。それはあなたがrequire("script1.js")を呼び出すときには、現在のフォルダを検索しません、任意のJavaScriptファイル

nodejsで
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パスに "./"というjsファイル名の接頭辞を忘れるとrequire()の問題が発生します。 'main:['./script1.js'、 './script2.js']' –

+0

を試してみてください。これを回答として投稿できますか?これはとても簡単でした。 –

答えて

30

を見つけることができません。

ファイルが現在のフォルダにあることを指定するには、require("./script2.js")を使用する必要があります。

場合によっては、設定ファイルをmain: ['./script1.js', './script2.js']に変更してください。

+1

ああ、私はあなたの答えを2時間前に見たかったです。 Darn ... +1 fr明快さ。しかし、私は「メイン」がこの全体にどのように適合しているか分かりません。私の設定では、 'entry:" index.js "とそれ以上のものはありません。 'main'も追加する必要がありますか? –

関連する問題