0

Yeoman を使用してスキャフォールディングされた 2 つの Angularjs プロジェクトがあります。最初のプロジェクトはAngular Library Generatorでスキャフォールディングされたライブラリで、2 番目のプロジェクトはYeoman Angular Generatorでスキャフォールディングされた完全なアプリです。アプリでライブラリを使用するようにしたいので、App ディレクトリに Bower を使用してライブラリをインストールしました。

bower install github-id/library-name --save

ライブラリは Bower に登録されていませんが、Github ID とライブラリ名でインストールできます。bower_componentsディレクトリにはライブラリとその依存関係が保持されるようになりましたが、 または だけを使用して Grunt を実行するとgrunt servegruntアプリのファイルはライブラリで更新されませんが、たとえば、Index.htmlなどの他のモジュールがそこにあることがわかります。lodash

<!-- 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/dist/js/bootstrap.js"></script>
<script src="bower_components/angular-animate/angular-animate.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/lodash/lodash.js"></script>
<!-- endbower -->
<!-- endbuild -->

また、ライブラリをスクリプト タグとして手動で追加しようとすると、Gruntその後、追加したタグがすべて削除されます。

タグが追加されていない理由を誰か教えてもらえますか?

ありがとう!

4

1 に答える 1

0

この問題は、アプリのディレクトリにあるライブラリ プロジェクトの bower.json ファイルを調べることで解決しましたbower_components。bower.json ファイルで、「main」フィールドの下に指定されたパスが正しくありませんでした。これが修正されると、ライブラリは `index.html に正しく追加されました。

于 2015-08-14T10:16:18.300 に答える