2014-08-01 5 views
9

को डेबोरिफाइड नहीं कर सकता है मेरे हाथों में सिरदर्द है। बोवर पुस्तकालयों browserify ब्राउज़र लाइब्रेरी के साथ बाहरी लाइब्रेरी नहीं मिल सकती है और

App के साथ संगत बनाने के लिए

  • debowerify browserify चलाने के लिए विक्रेता पुस्तकालयों (इस मामले में कोणीय)
  • घूंट काम पाने के लिए

    • बोवर: यहाँ मेरे वर्तमान सेटअप है (browserify से पहले) .js:

      'use strict'; 
      
      var angular = require("angular"); 
      var Routes = require("./routes"); 
      
      angular.module('MyAngularApp') 
          .config(Routes); 
      

      App.js (के बाद/bundle.js में browserify):

      var angular = require("./../ext/angular/angular.js"); 
      var Routes = require("./routes"); 
      
      angular.module('MyAngularApp') 
          .config(Routes); 
      

      अब तक तो अच्छा, है ना? ऐसा लगता है कि यह कामयाब रहा है और angular को angular.js के सापेक्ष पथ के साथ बोवर से बदल दिया गया है।

      लेकिन जब मैं ब्राउज़र कमांड लाइन में bundle.js डिबग, (angular और Routes के लिए) पहले दो require लाइनों को क्रियान्वित करने के बाद, angular एक खाली obj है, लेकिन Routes बिल्कुल सही समारोह निर्यात में है कि मैं सेटअप है।

      प्रश्न:angularrequire फ़ंक्शन का उपयोग करके सही तरीके से आयात नहीं किया जा रहा है?

      मैं अपने package.json में डाल debowerify काम कर पाने के लिए:

      "browserify": { 
          "transform": [ 
           "debowerify" 
          ] 
          }, 
      
  • उत्तर

    13

    AngularJS पल में CommonJS का समर्थन नहीं करता है, तो var angular = require("angular") काम नहीं करता। इसके बजाय, केवल require('angular') का उपयोग करें।

    'use strict'; 
    
    require('angular'); 
    var Routes = require("./routes"); 
    
    angular.module('MyAngularApp') 
        .config(Routes); 
    

    कोणीय वस्तु वैश्विक स्तर पर लोड की जाएगी और इसे अन्य जेएस फ़ाइलों द्वारा भी एक्सेस किया जा सकेगा।

    +1

    कमाल। मैं bowerify-shim, "ब्राउज़र" प्रॉपर्टी का उपयोग करने की कोशिश कर रहा हूं और इसे भी डिबॉवरिफाइज़ करता हूं (एक ही समय में नहीं) और यह काम नहीं करता है। यह किया था! –

    +0

    मैंने इसे इस उत्तर के साथ 'ब्राउज़रify' के साथ बेनकाब करने में कामयाब रहे: http://stackoverflow.com/questions/26216887/empty-object-require-angular-browserify/28342253#28342253 – marksyzm

    +0

    वही यहाँ! मैंने ब्राउज़र को प्राप्त करने और ब्राउजरिफ़-शिम के साथ काम करने के लिए बहस करने की कोशिश करने में उम्र बिताई लेकिन इस सरल जवाब ने इसे मेरे लिए तय किया, धन्यवाद! –

    संबंधित मुद्दे