2016-04-01 10 views
-1

anglejsアプリに角度ブートストラップを正しく挿入するにはどうすればよいですか?私は手動でindex.htmlに次のコードを持つライブラリのリモートバージョンを含めると角度ブートストラップが注入されないのはなぜですか?

は、角度ブートストラップは作品:

<!-- 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 --> 

しかし、アプリは(JavaScriptがで動作しないことを意味をコンパイルを停止しますすべて唯一のHTMLがブラウザに提供されます)私は依存関係を自動的に管理しようとします

私はthis other posting on the same topicを読み、次のようにその提案を試してみましたので、これが重複投稿はありません:

[[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]$ 

バウアーは、その後、マニュアルが上に示し含んで置き換えるindex.html、中に含まれての次のリストを生成します。

<!-- 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 --> 

そしてbower.json次のものが含まれます。

{ 
    "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" 
     ] 
    } 
    } 
} 

アプリのコンパイルおよびHTTPは上部に含まれている場合、正しくJavaScriptを実行しますが使用されているので、あなたは本当に私がアプリモジュールにui.bootstrapを注入しています方法を知っている必要はありませんが、徹底のために、次のように私には含めています:

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

ローカルブートフォルダーからアプリに角度ブートストラップを正常に挿入するためには、上記にどのような変更を加える必要がありますか?

+0

をアプリケーションコードからの相対を含む前と同じ順序でリストされているすべてのファイルは、ありますか?また、あなたのブラウザはあなたのbowerディレクトリを見つけることができますか? – tyler

+0

@tyler角型アプリケーションは、角度ブートストラップを追加しようとするまで自動ビルドで動作するので、ブラウザは確実にbowerディレクトリを見つけることができます。注文は正確にOPに示されている通りです。投稿する必要がある追加ファイルはありますか? – CodeMed

+0

@estusこのアプリはwiredepを使用していません。設定にはnode.js、yeoman、Grunt、bowerが含まれます。 – CodeMed

答えて

0

ファイルパスを自動化するために使用しているものはわかりませんが、angular-bootstrapメインjsファイルがありません。あなたはそれそうのような(既に含めている)テンプレート必要があります:

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

ありがとうございます。 Bowerの依存関係の自動生成を 'index.html'に無効にしないでこれをテストしたいと思います。 'bower.json'は生成されるものを定義するファイルのようです。私はそれを上に掲示した。あなたが提案するインクルードを生成するために 'bower.json'に何を追加しますか?そして、これは 'bower.json'や' bower install ... 'コマンドや' GruntFile.js'のような別の場所で手動で設定する必要がありますか? – CodeMed

+0

あなたのgruntfileになければなりません - これは問題ではありません。 Gruntはビルドツールなので、動きやすいものです。 (サイドノート:私は個人的に代わりに鞭を使うことをお勧めします) – tyler

+0

'ui-bootstrap-tpls.js'のさまざまな設定ファイルを探してみてください。' ui- bootstrap.js'ファイルをビルドプロセスに追加します。 – tyler

関連する問題