問題
AngularJS が 1.0.7 だったので安易に bower.json で 1.2.0 にして bower update して grunt server 立ち上げて Web ブラウザで見たら何も表示されなくなった。
修正してみる
bower.json
- angular ~ の バージョンを全て変更する
- $ bower update
- angular-route をインストール
- $ bower install --save angular-route
するとこんな感じになる
$ cat bower.json
{
"name": "appname",
"version": "0.0.0",
"dependencies": {
"angular": "~1.2.0",
"json3": "~3.2.4",
"jquery": "~1.9.1",
"bootstrap-sass": "~3.0.1",
"es5-shim": "~2.0.8",
"angular-resource": "~1.2.0",
"angular-cookies": "~1.2.0",
"angular-sanitize": "~1.2.0",
"angular-route": "~1.2.0"
},
"devDependencies": {
"angular-mocks": "~1.2.0",
"angular-scenario": "~1.2.0"
}
}
app/index.html
angular.js の下あたりに angular-route.js を追加
<script src="bower_components/angular/angular.js"></script> + <script src="bower_components/angular-route/angular-route.js">
app/scripts/app.js
angular.module の引数あたりを変更
angular.module('guestbookApp', [
'ngCookies',
'ngResource',
- 'ngSanitize'
+ 'ngSanitize',
+ 'ngRoute']
])
.config(function ($routeProvider) {
karma.conf.js
一応ここも変更
'app/bower_components/angular-sanitize/angular-sanitize.js',
+ 'app/bower_components/angular-route/angular-route.js',
'app/scripts/*.js',