2016-04-01 35 views
-1

Açısal önyükleme düzenini açısal bir uygulamaya doğru şekilde nasıl enjekte edebilirim? El ile index.html aşağıdaki kodu ile kütüphaneleri uzak sürümlerini dahil ettiğinizdeAçısal önyükleme neden enjekte edilmiyor?

, açısal önyükleme çalışır:

<!-- start manual dependencies for testing purposes --> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.0/angular.js" data-semver="1.5.0" data-require="[email protected]"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.0/angular-animate.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.0/angular-route.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.0/angular-touch.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.0/angular-cookies.js"></script> 
<link data-require="[email protected]" data-semver="0.13.1" rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/css/bootstrap.min.css" /> 
<script data-require="[email protected]" data-semver="0.13.1" src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/0.13.1/ui-bootstrap-tpls.js"></script> 
<!-- end manual dependencies for testing purposes --> 

Ancak uygulaması (JavaScript de çalışmıyor yani derleme durur Bağımlılıklar otomatik olarak'u yönetmeyi denediğimde, tarayıcısına yalnızca ve html sunulur.

Ben this other posting on the same topic okuyup şöyle önerilerini çalıştı, bu nedenle bu yinelenen bir gönderme değildir:

[[email protected] client]$ bower install angular-bootstrap 
bower cached  git://github.com/angular-ui/bootstrap-bower.git#1.2.5 
bower validate  1.2.5 against git://github.com/angular-ui/bootstrap-bower.git#* 
[[email protected] client]$ 

Bower daha sonra index.html yılında kapsamaktadır aşağıdaki listesini oluşturur, yukarıda gösterildiği içerir kılavuzu değiştirin:

<!-- build:js(.) scripts/vendor.js --> 
<!-- bower:js --> 
<script src="bower_components/jquery/dist/jquery.js"></script> 
<script src="bower_components/angular/angular.js"></script> 
<script src="bower_components/bootstrap-sass-official/assets/javascripts/bootstrap.js"></script> 
<script src="bower_components/angular-animate/angular-animate.js"></script> 
<script src="bower_components/angular-aria/angular-aria.js"></script> 
<script src="bower_components/angular-cookies/angular-cookies.js"></script> 
<script src="bower_components/angular-messages/angular-messages.js"></script> 
<script src="bower_components/angular-resource/angular-resource.js"></script> 
<script src="bower_components/angular-route/angular-route.js"></script> 
<script src="bower_components/angular-sanitize/angular-sanitize.js"></script> 
<script src="bower_components/angular-touch/angular-touch.js"></script> 
<script src="bower_components/angular-bootstrap/ui-bootstrap-tpls.js"></script> 
<!-- endbower --> 
<!-- endbuild --> 

Ve bower.json şunları içerir:

{ 
    "name": "client", 
    "version": "0.0.0", 
    "dependencies": { 
    "angular": "^1.4.0", 
    "bootstrap-sass-official": "^3.2.0", 
    "angular-animate": "^1.4.0", 
    "angular-aria": "^1.4.0", 
    "angular-cookies": "^1.4.0", 
    "angular-messages": "^1.4.0", 
    "angular-resource": "^1.4.0", 
    "angular-route": "^1.4.0", 
    "angular-sanitize": "^1.4.0", 
    "angular-touch": "^1.4.0", 
    "angular-bootstrap": "^1.2.5" 
    }, 
    "devDependencies": { 
    "angular-mocks": "^1.4.0" 
    }, 
    "appPath": "app", 
    "moduleName": "clientApp", 
    "overrides": { 
    "bootstrap": { 
     "main": [ 
     "less/bootstrap.less", 
     "dist/css/bootstrap.css", 
     "dist/js/bootstrap.js" 
     ] 
    } 
    } 
} 

uygulama derler ve http üstündeki içerir kullanıldığında, gerçekten ben uygulama modüllerine içine ui.bootstrap enjekte ediyorum bilmek gerekmez, ancak hassaslık için aşağıdaki gibi dahil ediyorum düzgün JavaScript çalışır beri:

angular 
    .module('app', ['ngAnimate', 'ngRoute', 'ngTouch', 
     'auth', 'home', 'secure', 'public1', 'navigation', 
     'ui.bootstrap' ]) 

Uygulamaya yerel yönlendirme klasörlerinden başarılı bir şekilde açısal önyükleme yapmak için, yukarıdaki özel değişikliklerin neler yapılması gerekir?

+0

Başvurunuz koduna göreli dahil daha önce olduğu gibi aynı sırada listelenen tüm dosyalar, musunuz? Ayrıca tarayıcınız bower dizininizi bulabilir mi? – tyler

+0

@tyler Tarayıcı açısal önyükleme eklemeye çalışana kadar açısal uygulama otomatik oluşturmayla çalıştığı için tarayıcı kesinlikle yönlendirme dizinini bulabilir. Emirler tam olarak OP'de gösterildiği gibidir. Göndermem gereken bir ek dosya var mı? – CodeMed

+0

@estus Bu uygulama, wiredep kullanmamaktadır. Kurulum node.js, yeoman, Grunt ve bower'ı içerir. – CodeMed

cevap

0

Dosya yollarını otomatikleştirmek için ne kullandığınızı bilmiyorum, ancak angular-bootstrap ana js dosyası eksik. Sen o şöyle (zaten dahil ediyoruz) ve şablonları gerekir:

<script src="bower_components/angular-bootstrap/ui-bootstrap.js"></script> 
<script src="bower_components/angular-bootstrap/ui-bootstrap-tpls.js"></script> 
+0

Teşekkürler. Bower'ın bağımlılıkları otomatik olarak 'index.html' haline getirmeden bunu test etmek istiyorum. "bower.json", neyin üretildiğini tanımlayan dosya gibi görünüyor. Yukarıda yayınladım. Önerdiğiniz içerikleri oluşturmak için "bower.json" a ne ekleyebilirim? Ve bu "bower.json" veya "bower install ..." komutunda veya "GruntFile.js" gibi başka bir yerde manuel olarak ayarlamam gereken bir şey mi? – CodeMed

+0

Senin gruntfile içinde olmalı - bu bir bower sorunu değildir. Grunt bir inşa aracıdır, bu yüzden muhtemelen hareketli şeylerdir. (yan not: yerine şahsen tavsiye ederim) – tyler

+0

"ui-bootstrap-tpls.js" için çeşitli yapılandırma dosyalarınızı aramayı deneyin. bootstrap.js' dosyası oluşturma işlemine. – tyler

İlgili konular