ত্রুটি: মডিউল 'ওয়েবপ্যাক' খুঁজে পাওয়া যায় না


152

আমি কেবল ওয়েবপ্যাক দিয়ে শুরু করছি এবং একাধিক-এন্ট্রি-পয়েন্টের নমুনা তৈরি করতে অসুবিধা হচ্ছে । উদাহরণস্বরূপ webpack.config.js ফাইলের মধ্যে লাইন রয়েছে

 var CommonsChunkPlugin = require("../../lib/optimize/CommonsChunkPlugin");

যা আমার জন্য ত্রুটিযুক্ত হয়ে ব্যর্থ হয়

Error: Cannot find module '../../lib/optimize/CommonsChunkPlugin'

আশেপাশে অনুসন্ধান করে, আমি কমন্সচানকপ্লাগিন ব্যবহারের অন্যান্য উদাহরণ খুঁজে পেয়েছি found

var commonsPlugin = new webpack.optimize.CommonsChunkPlugin("common.js");

যা ত্রুটির সাথে ব্যর্থ হয়

ReferenceError: webpack is not defined

আরও কিছু অনুসন্ধানে এর মধ্যে বেশ কয়েকটি উদাহরণ পাওয়া গেছে

var webpack = require('webpack');

এবং আমার বিল্ড এখন ব্যর্থ হয়

Error: Cannot find module 'webpack'

কীভাবে এগিয়ে যাব সে সম্পর্কে আমি ক্ষতিতে আছি।


2
তুমি কি npm install webpackআগে দৌড়ালে ?
জোহানেস ইওল্ড

হ্যাঁ. ওয়েবপ্যাক ইনস্টল করা আছে এবং অন্যান্য উদাহরণে কাজ করছে। আমি একাধিক-এন্ট্রি-পয়েন্ট উদাহরণ হিসাবে প্লাগইন যুক্ত করার চেষ্টা করেছিলাম যে আমি সমস্যায় পড়েছি।
এড।

Error: Cannot find module 'webpack'নোড ত্রুটি। সুতরাং এটি ওয়েবপ্যাকের সাথে নিজের কোনও সম্পর্ক নেই (আফকাটিক)। দেখে মনে হচ্ছে নোড ভুল ফোল্ডারে সন্ধান করছে ...
জোহানেস এওয়াল্ড

6
আমি দেখছি, npm install -g webpackআমার পক্ষেও কাজ করেনি। তবে এটি এটি করে npm install webpack- আপনি কল করার সময় আপনি অ্যাপের মূল ফোল্ডারে npm install webpackরয়েছেন তা নিশ্চিত করুন এবং node_modulesফোল্ডারে মডিউলটি বিদ্যমান কিনা তা পরীক্ষা করে নিন । এটিও মনে হয় যে লিনাক্স সিস্টেমে webpackপ্রয়োজনীয় fsevents( fsevents
alচ্ছিক

3
যেমনটি আমি webpackআগেই বলেছি, গ্লোবাল ইনস্টলেশনটি আমার npm install webpack-g
পক্ষেও কার্যকর

উত্তর:


272

আপনার প্রকল্পে বিশ্বব্যাপী ইনস্টল করা প্যাকেজটি লিঙ্ক করুন

npm link webpack

7
এটি এখানে সহজ উত্তর।
টমাস ডাব্লু

1
কোন ফাইলটিতে এই সেটিংটি প্রভাবিত করে? আমি জসন ফাইলগুলিতে কোনও পরিবর্তন দেখিনি। আপনি দয়া করে বিস্তারিত বলতে পারেন?
রয়ী নামির

লিঙ্কমুক্ত করা যাই হোক না কেন মনে হয়। ওয়েবপ্যাক-ডেভ-সার্ভার এর পরে ক্রাশ হয়েছে।
প্ল্যাঙ্কটন

এক মাস পরে এটি কাজ করতে সক্ষম না হওয়ায় আমি খুব কাছাকাছি এসেছি এবং Angularjs এর সাথে কাজ চালিয়ে যাচ্ছি। এই অবশেষে কাজ! ধন্যবাদ.
নেস্টার আর্টুরো

আমি ওয়েবপ্যাক ইনস্টল করছি, তবে আমি কোনও প্যারামিটার শো ছাড়াই ওয়েবপ্যাক চালাচ্ছি, এই ধরণের বার্তা: আপনি কোনটি ইনস্টল করতে পছন্দ করেন (ওয়েবপ্যাক-ক্লিপ / ওয়েব-কমান্ড)
এনজি শর্মা

59

উইন্ডোতে কাজ করার সময়, আমি স্থানীয়ভাবে ওয়েবপ্যাকটি ইনস্টল করেছি এবং এটি আমার সমস্যার সমাধান করেছে

সুতরাং, আপনার কমান্ড প্রম্পটে, আপনি যে ডিরেক্টরিটি ওয়েবপ্যাক চালাতে চান, স্থানীয়ভাবে ওয়েবপ্যাকটি ইনস্টল করতে চান (-g ছাড়াই) এবং উপভোগ করুন ...


10
তবে আপনি কীভাবে এটি "স্থানীয়ভাবে" ইনস্টল করবেন তা উল্লেখ
করেননি

স্থানীয়ভাবে এনপিএম ইনস্টল ওয়েবপ্যাক, উল্লিখিত -g ব্যবহার না করে। এটি আমার ক্ষেত্রে কাজ করেছে।
হনজা পি।

24

একটি সাধারণ উইন্ডোজ সমস্যা বলে মনে হচ্ছে। এটি আমার জন্য এটি স্থির করে:

নোডেজগুলি উইন্ডোজে ইনস্টল করা মডিউলটি খুঁজে পাবে না?

"নামক একটি পরিবেশের পরিবর্তনশীল যুক্ত করুন NODE_PATHএবং এটিকে %USERPROFILE%\Application Data\npm\node_modules(উইন্ডোজ এক্সপি), %AppData%\npm\node_modules(উইন্ডোজ )) এ সেট করুন বা এনপিএম আপনার উইন্ডোজের স্বাদে মডিউলগুলি ইনস্টল করার সমাপ্ত হয় once একবার এবং সর্বদা এটির জন্য এটি এটিকে সিস্টেমের পরিবর্তনশীল হিসাবে যুক্ত করুন সিস্টেম প্রোপার্টি ডায়ালগের উন্নত ট্যাব (চালান কন্ট্রোল.এক্সে sysdm.cpl, সিস্টেম, 3) "

নোট করুন যে আপনি প্রকৃত মানটির মধ্যে অন্য পরিবেশের পরিবর্তনশীল ব্যবহার করতে পারবেন না NODE_PATH। এটি হ'ল উপরের স্ট্রিংটি কেবল অনুলিপি করুন এবং পেস্ট করবেন না, তবে এটির মতো বাস্তব সমাধানের পথে সেট করুনC:\Users\MYNAME\AppData\Roaming\npm\node_modules


1
উইন্ডোজ ১০-এ আমার জন্য কাজ করবেন node_modulesনা C:\Users\MYNAME\AppData\Roaming\npm`. I tried to set NODE_PATH` মানটিতে কোনও ফোল্ডার নেই C:\Program Files (x86)\nodejs\node_modulesতবে এটি কোনও
উপকারে আসেনি

3
আমার জন্য শুধু কাজ করে জরিমানা উইন্ডোজ 10: setx NODE_PATH %AppData%\npm\node_modules। ভেরিয়েবলটি উপলভ্য cmdহওয়ার আগে NODE_PATHবা চালানোর আগে আপনাকে পুনরায় চালু করতে হবে set NODE_PATH=%AppData%\npm\node_modules
Nux

23

আমি পুনরায় ইনস্টল করে এই কমান্ডগুলি কার্যকর করে একই সমস্যাটি সমাধান করেছি

rm -Rf node_modules
rm -f package-lock.json
npm install

rmসর্বদা একটি বিপজ্জনক আদেশ, বিশেষত সহ -f, দয়া করে লক্ষ্য করুন এটি কার্যকর করার আগে !!!!!


2
প্যাকেজ-লক.জসন অপরাধী
সেরজিও এস


9

আমি ওএস এক্স-এ এই সমস্যাটি নিয়ে আসছিলাম এবং আমার বিশ্বব্যাপী ইনস্টল হওয়া webpackএবং স্থানীয়ভাবে ইনস্টল হওয়া কোনও সংস্করণ অমিলের কারণেই বলে মনে হচ্ছে webpack-dev-server। উভয়কেই সর্বশেষতম সংস্করণে আপডেট করা সমস্যার সমাধান থেকে মুক্তি পেয়েছে।


এটি আমার পক্ষেও কাজ করেছিল, সুতরাং আপনার যদি সমস্যা হয় তবে বিভিন্ন পরিস্থিতিতে এটি বিবেচনা করা ভাল figure
জেএল পেয়ারেট

2

আপনি যদি কোনও নোড প্যাকেজ ইনস্টল করে রেখেছেন এবং এখনও এই বার্তাটি পান যে প্যাকেজটি অনির্ধারিত রয়েছে, আপনার বাইনারিটির সাথে PATH সংযোগ করার ক্ষেত্রে সমস্যা হতে পারে। কেবল একটি বাইনারি এবং এক্সিকিউটেবল স্পষ্ট করার জন্য মূলত একই জিনিসটি করুন, যা প্যাকেজ বা অ্যাপ্লিকেশন চালানো। ei ওয়েবপ্যাক ... নোড প্যাকেজ ওয়েবপ্যাকটি কার্যকর করে।

উইন্ডোজ এবং লিনাক্স উভয় ক্ষেত্রে একটি গ্লোবাল বাইনারি ফোল্ডার রয়েছে। উইন্ডোজে আমি বিশ্বাস করি এটি সি: // উইন্ডোজ / সিস্টেম 32 এবং লিনাক্সে এটি ইউএসআর / বিনের মতো কিছু something আপনি যখন টার্মিনাল / কমান্ড প্রম্পটটি খোলেন, এর প্রোফাইলটি PATH ভেরিয়েবলটিকে গ্লোবাল বিন ফোল্ডারের সাথে সংযুক্ত করে যাতে আপনি এটি থেকে প্যাকেজ / অ্যাপ্লিকেশনগুলি কার্যকর করতে সক্ষম হন।

আমার সর্বোত্তম অনুমান যে বিশ্বব্যাপী ওয়েবপ্যাক ইনস্টল করা কার্যকরভাবে বিশ্বব্যাপী বাইনারি ফোল্ডারে এক্সিকিউটেবল ফাইলটি না রেখে থাকতে পারে। সেখানে এক্সিকিউটেবল ছাড়া আপনি একটি ত্রুটি বার্তা পাবেন। এটি অন্য সমস্যা হতে পারে, তবে এটি নিরাপদে বলা যায় যে আপনি যদি এখানে পড়েন তবে বিশ্বব্যাপী ওয়েবপ্যাক চালানো আপনার পক্ষে কাজ করছে না।

এই সমস্যার আমার সমাধানটি বিশ্বব্যাপী ওয়েবপ্যাকটি চালিয়ে যাওয়া এবং PATH কে নোড_মডিউল বাইনারি ফোল্ডারের সাথে সংযুক্ত করা, যা /node_modules/.bin।

উইন্ডোজ: আপনার রাস্তায় নোড_মডিউল / .বিন যুক্ত করুন। উইন্ডোগুলিতে কীভাবে PATH ভেরিয়েবল পরিবর্তন করবেন সে সম্পর্কে একটি টিউটোরিয়াল এখানে

লিনাক্স: আপনার প্রকল্পের রুটে যান এবং এটি সম্পাদন করুন ...

export PATH:$PWD/node_modules/.bin:$PATH 

লিনাক্সে প্রতিবার আপনি টার্মিনালটি খুললে আপনাকে এই কমান্ডটি প্রয়োগ করতে হবে। এই লিঙ্কটি এখানে আপনাকে দেখায় যে কীভাবে আপনার PATH পরিবর্তনশীল স্থায়ীভাবে পরিবর্তন করা যায়।


1

উইন্ডোজগুলিতে, আমি পর্যবেক্ষণ করেছি যে আপনার যদি মেশিনে প্রশাসনিক অধিকার না থাকে (যেমন, আপনি স্থানীয় প্রশাসক নন) তবে এই সমস্যাটি প্রদর্শিত হবে।

অন্য কেউ পরামর্শ হিসাবে, সমাধানটি -gইঙ্গিতটি ব্যবহার না করে স্থানীয়ভাবে ইনস্টল করা বলে মনে হচ্ছে ।


1

এনপিএম কমান্ড প্রম্পট এবং সিডি সলিউশন ফোল্ডারটি খুলুন এবং তারপরে এনপিএম সেন্টিমিডি প্রম্পটে এনপিএম লিংক ওয়েবপ্যাকটি চালান এবং পুনরায় বিল্ড করুন ..


1

আপনি এটি চেষ্টা করতে পারেন।

npm install --only=dev

এটা আমার জন্য কাজ করে.


0

উপরে প্রস্তাবিত কিছুই আমার জন্য কাজ করেনি (NODE_PATH ভেরিয়েবল সহ)। আমি আমার স্থানীয় ফোল্ডার থেকে গ্লোবাল অ্যাপডাটাতে (উদাহরণস্বরূপ নীচে) "নোড_মডিউলস" এর একটি সিম লিঙ্ক তৈরি করেছি এবং এটি কবজির মতো কাজ করেছে।

C:\Users\mmoinuddin\AppData\Roaming\npm>mklink /D node_modules c:\essportreact\day1\node_modules
symbolic link created for node_modules <<===>> c:\essportreact\day1\node_modules
C:\essportreact\day1>webpack
Hash: 2a82a67f90f9aa05ab4a
Version: webpack 1.15.0

0

সবেমাত্র এটিম আইডিই টার্মিনাল ব্যবহার করে তা সন্ধান করেসবেমাত্র স্থানীয়ভাবে নির্ভরতা ইনস্টল করা হয়নি (সম্ভবত কোনও বাগ বা কেবল আমি)। বাহ্যিকভাবে গিট ব্যাশ ইনস্টল করা এবং এনপিএম কমান্ডগুলি চালানো আমার পক্ষে আবার কাজ করেছে


0

আমার জন্য, এটি একটি ভুল ত্রুটি প্রতিক্রিয়া।

কনফিগার ত্রুটি ছিল webpack.config.js ,

ফাইলটি মুছুন এবং আমার সমস্যার সমাধান শুরু করুন


0

আমার কাছে অনেকগুলি সমস্যা ছিল খুব সহজেই ভিএস 2017 সালে তৈরি করার জন্য নেট কোর 2.0 অ্যাপ্লিকেশনটি পেয়েছিল App এটি অ্যাপিয়ায়ারের ত্রুটি, তবে এটি স্থানীয়ভাবে একই জিনিস ছিল (সুরক্ষার জন্য কিছু পথ বাদ দেওয়া):

প্রথম-চালিত ওয়েবপ্যাক বিল্ড সম্পাদন করা হচ্ছে ...

mod.js: 327 নিক্ষেপ ত্রুটি;

EXEC: ত্রুটি: মডিউল '........ / নোড_মডিউল / ওয়েবপ্যাক / বিন / ওয়েবপ্যাক.জেএস' খুঁজে পাচ্ছে না

এ ফাংশন.মডিউল._ রিস্লেভ ফাইলাইল (মডিউল.জেএস: 325: 15)

ফাংশন.মডিউল._লোডে (মডিউল.জেএস: 276: 25)

ফাংশন.মডিউল.আরুনমাইন (মডিউল.জেএস: 441: 10)

শুরুতে (নোড.জেএস: 140: 18)

নোড.জেএস: 1043: 3 এ

csproj (25,5): ত্রুটি MSB3073: কমান্ডটি "নোড নোড_মডিউল / ওয়েবপ্যাক / বিন / ওয়েবপ্যাক.js --config ওয়েবপ্যাক.config.vendor.js" কোড 1 সহ বেরিয়েছে।

ব্যর্থ

আমি এই প্রশ্ন এবং উত্তরটিতে হোঁচট খেয়েছি এবং আমি লক্ষ্য করেছি যে আমার স্থানীয় উদাহরণটিতেও {Project Root} -> Dependencies -> npmফোল্ডারের উপরে একই সতর্কতা চিহ্ন রয়েছে । ডান ক্লিক এবং "পুনরুদ্ধার প্যাকেজগুলি" টিপুন হ'ল সবকিছু সঠিকভাবে লোড হয়ে গেছে, এবং আমি সফলভাবে তৈরি করতে সক্ষম হয়েছি।


0

এনপিএম লিঙ্ক ওয়েবপ্যাকটি আমার জন্য কাজ করেছিল।

আমার ওয়েবপ্যাক কনফিগারেশন: "ওয়েবপ্যাক": "p 4.41.2", "ওয়েবপ্যাক-ডেভ-সার্ভার": "^ 3.9.0", "ওয়েবপ্যাক-ক্লিপ": "^ 3.3.10"


0

ওয়েবপ্যাক এবং সিএলআই উভয়ই বিশ্বব্যাপী ইনস্টল করা আমার পক্ষে কাজ করেছিল।

npm i -g webpack webpack-cli
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.