2016-01-02 3 views
6

Когда я бегу WebPack, я получаю эту ошибку: (. новая строка добавлена ​​для ясности)WebPack не найден

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

Но я уверен, что game.js существует.

Вот что мой webpack.config.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)/} 
     ] 
    } 
}; 

Я не знаю, как для дальнейшего изучения этого вопроса.

ответ

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

Странно, он работает с моей точкой входа выше, когда у меня есть 'resolve.root', установленный в моей конфигурации webpack. – bigblind

+0

Или вы можете установить resolve.root - не нужно '/', './' или '../' в этом случае –

+0

это ответ, который мне помог! –

0

Вы должны сказать WebPack для загрузки модулей (вы game.js) либо из __dirname или любого пути, который вы определили. С WebPack 2, есть два варианта:

Решение 1: Добавить это webpack.config.js: resolve: { modules: [__dirname, 'node_modules'] } Решение 2: Приставка ваш game.js с ./ или что-то вроде __dirname + '/game.js'.

Смежные вопросы