আমি এটি অন্য কোথাও পোস্ট করেছি তবে সত্যি বলতে এখানে আরও ভাল জায়গা হবে।
ধরে নিচ্ছি আপনি এনএমপি সহ 15.0.1 প্রতিক্রিয়া ইনস্টল করেন, import react from 'react'বা react = require('react')এটি চালিত হবে ./mode_modules/react/lib/React.jsযা প্রতিক্রিয়াটির কাঁচা উত্স।
প্রতিক্রিয়া দস্তাবেজগুলি আপনাকে ./mode_modules/react/dist/react.jsউন্নয়নের react.min.jsজন্য এবং উত্পাদনের জন্য ব্যবহার করার পরামর্শ দেয় ।
আপনি যদি ক্ষুদ্রতর /lib/React.jsবা /dist/react.jsউত্পাদনের জন্য হন তবে প্রতিক্রিয়াটি এমন একটি সতর্কতা বার্তা প্রদর্শিত হবে যা আপনি অ-উত্পাদনের কোডটি ক্ষুদ্র করে দিয়েছেন:
Warning: It looks like you're using a minified copy of the development build of React. When deploying React apps to production, make sure to use the production build which skips development warnings and is faster. See fb.me/react-minification for more details.
প্রতিক্রিয়া-ডোম, রিডেক্স, প্রতিক্রিয়া-রিডেক্স একইরকম আচরণ করে। Redux একটি সতর্কতা বার্তা প্রদর্শন করে। আমি বিশ্বাস করি প্রতিক্রিয়া-ডোমও তা করে।
সুতরাং আপনি এ থেকে উত্পাদনের সংস্করণটি ব্যবহার করতে উত্সাহিত করেছেন /dist।
তবে আপনি যদি /distসংস্করণগুলি মিনিফাই করেন তবে ওয়েবপ্যাকের উগলিফাইজেএসপ্লাগিন অভিযোগ করবে।
WARNING in ../~/react/dist/react.js
Critical dependencies:
4:478-485 This seems to be a pre-built javascript file. Though this is possible, it's not recommended. Try to require the original source to get better results.
@ ../~/react/dist/react.js 4:478-4851
আপনি এই বার্তাটি এড়াতে পারবেন না কারণ উগলিফাইজেএসপ্লাগিন কেবল ওয়েবপ্যাক খণ্ডগুলি বাদ দিতে পারে, পৃথক ফাইলগুলিকে নয়।
আমি বিকাশ এবং উত্পাদন উভয় /distসংস্করণ নিজেই ব্যবহার করি।
- ওয়েবপ্যাকের করার মতো কাজ কম রয়েছে এবং কিছুটা শীঘ্রই শেষ হবে। (YRMV)
- প্রতিক্রিয়া ডক্স বলুন
/dist/react.min.jsউত্পাদনের জন্য অনুকূলিত হয়। আমি কোনও প্রমাণ পড়েছি নি যে 'process.env': { NODE_ENV: JSON.stringify(IS_PRODUCTION ? 'production' : 'development') }প্লাগ uglif '/ dist / react.min.js` এর মতো ভাল কাজ করে ` আমি কোনও প্রমাণ পড়িনি যে আপনি একই ফলাফল কোড পাবেন।
- আমি রিগ্যাক্ট / রিডাক্স ইকোসিস্টেম থেকে 3 টির পরিবর্তে অগলিফ থেকে 1 সতর্কতা বার্তা পেয়েছি।
আপনার সাথে ওয়েবপ্যাকটি /distসংস্করণগুলি ব্যবহার করতে পারেন :
resolve: {
alias: {
'react$': path.join(__dirname, 'node_modules', 'react','dist',
(IS_PRODUCTION ? 'react.min.js' : 'react.js')),
'react-dom$': path.join(__dirname, 'node_modules', 'react-dom','dist',
(IS_PRODUCTION ? 'react-dom.min.js' : 'react-dom.js')),
'redux$': path.join(__dirname, 'node_modules', 'redux','dist',
(IS_PRODUCTION ? 'redux.min.js' : 'redux.js')),
'react-redux$': path.join(__dirname, 'node_modules', 'react-redux','dist',
(IS_PRODUCTION ? 'react-redux.min.js' : 'react-redux.js'))
}
}
process.envwebpack ব্যবহারকারীদের জন্য: stackoverflow.com/questions/37311972/...