एएसपी.नेट 5 में, ऐसी कोई Scripts.Render
विधि नहीं है। स्क्रिप्ट प्रस्तुत करने के लिए, आप पर्यावरण टैग सहायक का उपयोग कर सकते हैं।
यह आवश्यक नहीं है कि आपको पर्यावरण टैग सहायक का उपयोग करना चाहिए। आप लेआउट फ़ाइल में सीधे अपने स्क्रिप्ट टैग डाल सकते हैं। लेकिन पर्यावरण सहायक हमें पर्यावरण के आधार पर सशर्त रूप से स्क्रिप्ट प्रस्तुत करने की अनुमति देता है। (मिनी-बंडल संस्करण बनाम सभी अन minified संस्करण)
यहां वाक्यविन्यास है, आप इसे अपनी लेआउट फ़ाइल में शामिल कर सकते हैं।
<environment names="Development">
<script src="~/lib/jquery/dist/jquery.js"></script>
<script src="~/js/d3.js"></script>
</environment>
<environment names="Staging,Production">
<script src="//ajax.aspnetcdn.com/ajax/jquery/jquery-2.1.4.min.js"
asp-fallback-src="~/lib/jquery/dist/jquery.min.js"
asp-fallback-test="window.jQuery">
</script>
<script src="~/js/d3.min.js" asp-file-version="true"></script>
</environment>
मान लिया जाये कि आप स्क्रिप्ट फ़ाइलें d3.js
and d3.min.js
~/js
निर्देशिका में मौजूद है।
इसके अलावा, आप
public void Configure(IApplicationBuilder app, IHostingEnvironment env,
ILoggerFactory loggerFactory)
{
//Other configuration goes here
app.UseStaticFiles(); // This enables static file serving from the app.
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}
UseStaticFiles()
विस्तार विधि स्थिर js सहित फ़ाइलें, सीएसएस फ़ाइलें आदि की सेवा फ़ाइल के लिए सक्षम बनाता है कि आप (अंदर Startup.cs) Configure()
विधि के अंदर UseStaticFiles()
विधि लागू है सुनिश्चित करने की आवश्यकता ..
जब आप विकास मोड में एप्लिकेशन चलाते हैं, तो यह स्क्रिप्ट टैग को पर्यावरण के अंदर "Development"
प्रस्तुत करेगा और जब आप इसे स्टेजिंग या प्रोडक्शन में चलाएंगे, तो यह स्क्रिप्ट टैग को प्रस्तुत करेगा "Staging,Production"
पर्यावरण।
आप परियोजना पर राइट क्लिक करके पर्यावरण मूल्य बदल सकते हैं और properties->Debug
का चयन करें और पर्यावरण चर का मान निर्दिष्ट कर सकते हैं Hosting:Environment
आप देख सकते हैं कि मैं स्टेजिंग/उत्पादन में js फ़ाइलों के minified संस्करण को शामिल किया है वातावरण। यह आवश्यक नहीं है लेकिन पसंदीदा दृष्टिकोण क्योंकि यह कुछ बैंडविड्थ को बचाएगा। (यदि आप वास्तव में ऐसा करना चाहते हैं तो आप मिनीफ़ाइंड किए गए संस्करण को भी छोटा कर सकते हैं।)। यदि आपके पास एक एकल बंडल फ़ाइल है, तो आप व्यक्तिगत फाइलों के बजाय यहां भी इसका उपयोग कर सकते हैं।
यदि आपके पास पहले से ही एक छोटा संस्करण नहीं है, तो आप इसे छोटा करने के लिए गल्प कार्य चलाकर उत्पन्न कर सकते हैं। (यह डिफ़ॉल्ट gulp.js
फ़ाइल में शामिल है जो नए वेब ऐप टेम्पलेट में है)। आपको बस कार्य धावक खोलने और खनन कार्य चलाने की आवश्यकता है।
आप मैन्युअल रूप से यह हर बार चलाने के लिए नहीं करना चाहते हैं, आप Bindings -> Before build
ताकि यह स्वचालित रूप से आप अपने प्रोजेक्ट का निर्माण कि purticular घूंट कार्य हर चलेंगे चुन सकते हैं।
बहुत बढ़िया उत्तर btw :) –
ऐसा लगता है कि माइक्रोसॉफ्ट कम से कम डिफ़ॉल्ट रूप से गुलप से दूर चले गए हैं। टेम्पलेट प्रोजेक्ट अब 'BundlerMinifier.Core' टूल पर भरोसा करते हैं, जैसा कि https://docs.microsoft.com/en-us/aspnet/core/migration/mvc –