আমি জানি এটি একটি পুরানো পোস্ট তবে ভেবেছিলাম যে ওয়েবপ্যাক স্ক্রিপ্ট লোডার এই ক্ষেত্রেও কার্যকর হতে পারে mention ওয়েবপ্যাক ডক্স থেকে:
"স্ক্রিপ্ট: একবার বিশ্বব্যাপী প্রসঙ্গে (স্ক্রিপ্ট ট্যাগের মতো) একটি জাভাস্ক্রিপ্ট ফাইল চালায়, প্রয়োজনীয় বিশ্লেষণ করা হয় না" "
http://webpack.github.io/docs/list-of-loaders.html
https://github.com/webpack/script-loader
পুরানো বিল্ড প্রক্রিয়াগুলি জেএস বিক্রেতার ফাইল এবং অ্যাপ্লিকেশন ফাইলগুলিকে একত্রে স্থানান্তরিত করার সময় আমি এটি বিশেষভাবে দরকারী বলে মনে করেছি। সতর্কতার একটি শব্দ হ'ল স্ক্রিপ্ট লোডারটি কেবল ওভারলোডিংয়ের মাধ্যমে কাজ করে require()
এবং একটি ওয়েবপ্যাক.কনফিগ ফাইলের মধ্যে নির্দিষ্ট করে আমি যতটা বলতে পারি ততক্ষণ কাজ করে না। যদিও, অনেকের যুক্তি রয়েছে যে ওভারলোডিং require
খারাপ অনুশীলন, এটি একটি বান্ডেলে উইন্ডার এবং অ্যাপ্লিকেশন স্ক্রিপ্টের উপসংহারে এবং একই সাথে জেএস গ্লোবালগুলিও উন্মোচিত করার জন্য বেশ কার্যকর হতে পারে যা অতিরিক্ত ওয়েবপ্যাক বান্ডিলগুলিতে ঝাঁকুনির মতো না। উদাহরণ স্বরূপ:
require('script!jquery-cookie/jquery.cookie');
require('script!history.js/scripts/bundled-uncompressed/html4+html5/jquery.history');
require('script!momentjs');
require('./scripts/main.js');
এটি এই বান্ডিলটির অভ্যন্তরে এবং বাইরে b। কুকি, ইতিহাস এবং মুহূর্তটি বিশ্বব্যাপী উপলভ্য করবে এবং মেইন.জেএস স্ক্রিপ্ট এবং এটির সমস্ত require
ডি ফাইলের সাহায্যে এই বিক্রেতার লিবগুলি বান্ডিল করবে ।
এছাড়াও, এই কৌশলটির সাথে দরকারী:
resolve: {
extensions: ["", ".js"],
modulesDirectories: ['node_modules', 'bower_components']
},
plugins: [
new webpack.ResolverPlugin(
new webpack.ResolverPlugin.DirectoryDescriptionFilePlugin("bower.json", ["main"])
)
]
যা বোভার ব্যবহার করছে, main
প্রতিটি require
ডি লাইব্রেরি প্যাকেজ.জেসনে ফাইলটি দেখবে। উপরের উদাহরণে, ইতিহাস.js এর কোনও main
ফাইল নির্দিষ্ট করা নেই, সুতরাং ফাইলের পথটি প্রয়োজনীয়।
new
আগেwebpack.ProvidePlugin
webpack.github.io/docs/list-of-plugins.html