2016-01-02 31 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

अजीब, यह उपरोक्त मेरे एंट्रीपॉइंट के साथ काम करता है, जब मेरे पास मेरी वेबपैक कॉन्फ़िगरेशन में 'resol.root' सेट है। – bigblind

+0

या आप resol.root सेट कर सकते हैं - उस मामले में '/', './' या '../' की आवश्यकता नहीं होगी –

+0

यह वह उत्तर है जिसने मेरी मदद की! –

0

आप मॉड्यूल लोड करने के लिए webpack बताने की आवश्यकता (आप game.js) या तो __dirname या किसी पथ आप परिभाषित से।

समाधान 1: webpack.config.js को यह करें: resolve: { modules: [__dirname, 'node_modules'] } समाधान 2: webpack 2 के साथ, वहाँ दो विकल्प हैं उपसर्ग ./ या __dirname + '/game.js' की तरह कुछ के साथ अपने game.js

संबंधित मुद्दे