Saturday 15 August 2015

javascript - How to include SignalR with gulp build process? -


जब मैं main.js (minified नहीं) के साथ अपना Durandal ऐप चलाता हूं, तो यह Signalr.core और signalr.hubs सही ढंग से, हालांकि, गुलप के साथ निर्माण के बाद, यह signalr.hubs लोड करने में विफल रहता है।

यहां मेरी आवश्यकताएँ है जेएसएफ कॉन्फ़िग:

  requirejs.config ({पथ: {'text': '../Scripts/text', 'durandal': '../Scripts/durandal', 'प्लगइन्स': '../Scripts/durandal/plugins', 'संक्रमण': '../Scripts/durandal/transitions', 'knockout': '../Scripts/knockout-3.2.0', 'नॉकआउट। सत्यापन ':' ../Scripts/knockout.validation ',' bootstrap ':' ../Scripts/bootstrap ',' jquery ':' ../Scripts/jquery.2.1.3 ',' jquery.utilities ': '../Scripts/jquery.utilities', 'toastr': '../Scripts/toastr', 'ऑफ़लाइन': '../Scripts/offline', 'signalr.core': '../Scripts/jquery .signalR-2.2.0.min ', "signalr.hubs":' ../signalr/hubs? ' }, शिम: {'jquery.utilities': {deps: ['jquery']}, 'बूटस्ट्रैप': {deps: ['jquery'], निर्यात: 'jquery'}, 'knockout.validation': {deps: ['नॉकआउट']}, 'सिग्नलर.कोर': {deps: ['jquery'], निर्यात: '$ .connection'}, 'signalr.hubs': {deps: ['signalr.core'],}} }); परिभाषित करें ('jquery', फ़ंक्शन () {वापस jQuery;}); परिभाषित करें ('नॉकआउट', को); परिभाषित करें ('क्षण', पल); परिभाषित करें (['डुरंडल / सिस्टम', 'डुरंडल / एप', 'डुरंडल / व्यू लॉकेटर', 'डुरंडल / रचना', 'वैश्विक / सत्र', 'नॉकआउट', 'नाकआउट। वैधता', 'सिग्नलर कोर। Signalr.hubs '], फ़ंक्शन (सिस्टम, ऐप, व्यू-लॉकेटर, रचना, सत्र) {});  

ये मेरी गल्पफ़ाइल है:

  var gulp = require ('gulp'); Var डुरान्डाल = अपेक्षित ('गुलप-डुरंडल'); Gulp.task ('durandal', function () {durandal ({baseDir: 'app', // डिफ़ॉल्ट रूप में समान है, इसलिए वास्तव में आवश्यक नहीं है। मुख्य: 'main.js', // मूलभूत रूप से ही, इसलिए वास्तव में आवश्यक नहीं आउटपुट: 'मुख्य-निर्मित.जेएस', // मूलभूत रूप से, इसलिए वास्तव में जरूरी नहीं है। बादाम: सच, मिने: सच}) .पाइप (gulp.dest ('app'));});  

मैं पूरी तरह से मिनिनाइजेशन प्रक्रिया को समझ नहीं पा रहा हूं, लेकिन मुझे पता है कि सिग्नलआर AMD के अनुरूप नहीं है, इसलिए यह समस्या हो सकती है। इसके अलावा, हब समापन बिंदु गतिशील जावास्क्रिप्ट उत्पन्न करता है, जिससे यह समझ सके कि इसे बिल्ड में शामिल नहीं किया जा सकता है।

मुझे अच्छी तरह से खेलने के लिए signalr.hubs प्राप्त करने में क्या याद आ रही है मुख्य- built.js के साथ? क्या मुझे RequireJS से अलग सिग्नल आर लोड करना चाहिए?

मुझे लगता है कि गतिशील अंतपिता कार्य करने के तरीके हैं, लेकिन जैसा कि आप पहले से ही सोचा था कि इलाज के लिए एक अलग जानवर का एक सा है। मैं आपको सुझाव देता हूं कि आप या तो (जो गतिशील समापन बिंदु की आवश्यकता को हटा देता है, लेकिन आपको अपने कॉल और ईवेंट हैंडलर्स को थोड़ी मात्रा में बदलना होगा) का उपयोग करना होगा या आप अपने निर्माण प्रक्रिया के लिए एक गतिशील समापन बिंदु को < Code> signar.exe उपयोगिता, जैसा समझाया गया है।


No comments:

Post a Comment