2017-04-03 15 views
16

नहीं ढूंढ सकता वेबपैक चलाने के बाद यह त्रुटि मिली। वेबपैक वैश्विक रूप से स्थापित है और मैं नोडत्रुटि: मॉड्यूल 'वेबपैक/lib/node/nodeTemplatePlugin'

PS D:\Projects\ng2-admin-master> ng serve 
Cannot find module 'webpack/lib/node/NodeTemplatePlugin' 
Error: Cannot find module 'webpack/lib/node/NodeTemplatePlugin' 
    at Function.Module._resolveFilename (module.js:469:15) 
    at Function.Module._load (module.js:417:25) 
    at Module.require (module.js:497:17) 
    at require (internal/module.js:20:19) 
    at Object.<anonymous> (D:\Projects\ng2-admin-master\node_modules\html-webpack-plugin\lib\compiler.js:11:26) 
    at Module._compile (module.js:570:32) 
    at Object.Module._extensions..js (module.js:579:10) 
    at Module.load (module.js:487:32) 
    at tryModuleLoad (module.js:446:12) 
    at Function.Module._load (module.js:438:3) 
    at Module.require (module.js:497:17) 
    at require (internal/module.js:20:19) 
    at Object.<anonymous> (D:\Projects\ng2-admin-master\node_modules\html-webpack-plugin\index.js:7:21) 
    at Module._compile (module.js:570:32) 
    at Object.Module._extensions..js (module.js:579:10) 
    at Module.load (module.js:487:32) 
PS D:\Projects\ng2-admin-master> 

उत्तर

33

नोड को आपके प्रोजेक्ट में वेबपैक इंस्टॉल करने की आवश्यकता है।

  1. वैश्विक webpack निकालें और स्थानीय स्तर पर

    npm uninstall -g webpack npm install --save-dev html-webpack-plugin webpack webpack-dev-server

  2. इसे स्थापित आप अपने प्रोजेक्ट के नोड मॉड्यूल को वैश्विक webpack pkg लिंक कर सकते हैं:

    आप 2 विकल्प ऊपर हल करना है। इसका नकारात्मक पक्ष यह है कि आपकी परियोजना को सबसे अद्यतन वेबपैक का उपयोग करने के लिए मजबूर किया जाएगा। यह केवल तभी समस्या पैदा करेगा जब कुछ अपडेट पीछे की ओर संगत नहीं होते हैं।

    npm i webpack -g; npm link webpack --save-dev

आप html-webpack-प्लगइन आपकी आवश्यकता के आधार पर छोड़ सकते हैं। https://github.com/webpack/webpack/issues/2131

+0

उन विकल्पों में से न तो मेरे लिए काम किया। बस 5+ एनपीएम में अपडेट किया गया। मैं स्थानीय रूप से उत्पादन का निर्माण कर सकता हूं लेकिन हेरोकू को दबाते समय नहीं। त्रुटि को उठाता रहता है लेकिन मॉड्यूल निश्चित रूप से सही जगह पर स्थित है। –

+0

@ जोनाथन कोरिन हम्म यह असामान्य है। कभी-कभी एनपीएम का कैश भ्रमित हो जाता है, इसे 'एनपीएम कैश क्लीन' का उपयोग करके साफ़ करने का प्रयास करें और फिर स्थानीय रूप से वेबपैक इंस्टॉल करने का प्रयास करें। – Raunaqss

+0

एक और चीज जो मैं कोशिश करूंगा वह 'node_modules' निर्देशिका को हटाना है और फिर 'npm install' फिर से करना है। यह त्रुटि तभी होती है जब 'वेबपैक' स्थानीय रूप से मौजूद नहीं है, इसलिए यदि आपके 'package.json' में 'devpependencies' में वर्णित 'वेबपैक' है- यह नौकरी करना चाहिए। – Raunaqss

5

मैं घंटों के लिए करने की कोशिश की लगभग हर बात ढेर अतिप्रवाह लेकिन कुछ भी पर अलग धागे पर सुझाव काम किया:

आप यहाँ और अधिक जानकारी पा सकते हैं। अंततः (अच्छे भाग्य की भी) के साथ मैं इस कोशिश की और यह काम किया:

deleted node_modules library (not sure if required) 
npm install -g @angular/cli 
npm install @angular/cli 
npm install 
2

मैं जब ncu उपयोग करते हुए मेरे कोणीय एप्लिकेशन updateing ने वही समस्या का सामना करना पड़ा। अंततः node_modules और package-lock.json को हटाकर संकुल को पुनर्स्थापित करें।

आप PowerShell में इस चला सकते हैं (सुनिश्चित करें कि आप सही काम कर निर्देशिका में कर रहे हैं):

rm node_modules -r -force 
rm package-lock.json 
npm cache verify 
npm install 
संबंधित मुद्दे