2016-01-02 26 views
6

、私はこのエラーを取得見つかりません:WebPACKの入力モジュールは、私はWebPACKのを実行すると

ERROR in Entry module not found: Error: Cannot resolve module 'game' 
in /Users/frederikcreemers/dev/dark_chess 

を(改行はわかりやすくするために追加しました。)

しかし、私はgame.jsが存在することを確信しています。私は、さらに問題を調査するかどうかはわかりません

module.exports = { 
    entry: "game.js", 
    output: { 
     path: __dirname + "build", 
     filename: "index.js" 
    }, 
    module: { 
     loaders: [ 
      { test: /\.css$/, loader: "style!css" }, 
      { test: /\.jsx?$/, loader: "babel?presets[]=es2015", exclude: /(node_modules|bower_components)/} 
     ] 
    } 
}; 

はここのように私webpack.config.jsが見えるものです。私は冗談を実行したとき

答えて

3

は、冗談のWebPACKのチュートリアルに従って設定すべてを、私はこのメッセージが表示されました:

Using Jest CLI v0.8.2, jasmine1 
FAIL __tests__/test_game.js 
● Runtime Error 
Error: Missing setting "resolve.root" in /Users/frederikcreemers/dev/dark_chess/webpack.config.js 

は、だから私はこの問題は、不足している設定値だったことを知りました。私webpack.config.jsにこれを追加すると、私のために問題を解く:

"resolve": { 
    "root": __dirname 
} 
7

をWebPACKのentryオプションは通常File Moduleに解決されます。

だから、おそらくあなたが必要なものをごgame.jsファイルモジュールへの相対パスを示すために、次のとおりです。

entry: "./game.js", 

そうでない場合のWebPACKは、コアモジュールとして、またはnode_modulesフォルダからそれをロードしようとします。

Without a leading '/', './', or '../' to indicate a file, the module must either be a core module or is loaded from a node_modules folder.

+0

私のwebpack設定で 'resolve.root'が設定されていると、奇妙なことに、上記のエントリポイントで動作します。 – bigblind

+0

またはresolve.rootを設定することができます。この場合、 '/'、 './'、 '../'は必要ありません –

+0

これは私の助けとなる答えです! –

0

あなたはモジュールをロードするためにWebPACKの指示する必要があり__dirnameたり、定義された任意のパスのいずれかから(あなたgame.js)。

解決方法1: はwebpack.config.jsにこれを追加します。 resolve: { modules: [__dirname, 'node_modules'] } 解決方法2: プレフィックス./__dirname + '/game.js'のようなものを使用してgame.jsのWebPACK 2では、2つのオプションがあります。

関連する問題