2014年10月16日 01:14
cd test_yeoman
yo webapp # テンプレートの生成
grunt serve # サーバの起動。動作確認。
npm install -g easymock # 管理者権限で。
cd test_easymock
mkdir api
echo "{}" > api/config.yml # JSON形式(空)
cat <JSON > api/_get.json # コンテンツ
[
{ "id": 1, "user": "AAA", "message": "aaaa" },
{ "id": 2, "user": "BBB", "message": "bbbb" },
{ "id": 3, "user": "CCC", "message": "cccc" }
]
JSON
easymock # モックサーバ起動。
npm install grunt-connect-proxy --save
# npm install -D grunt-connect-proxy # 同じ意味
#「--save/-D」をつけないとpackage.jsonに追記されないのでgruntがコケます。注意!
'use strict';
$.getJSON('/api/', function(data){
var ul, _i, row, li, txt, _arr;
ul = document.querySelector('div.ajax > ul');
_arr=[];
for (_i=0; _i</ul>
</div>
'use strict';
var proxySnippet = require('grunt-connect-proxy/lib/utils').proxyRequest; // ★追加
livereload: {
options: {
middleware: function(connect) {
return [
proxySnippet, // ★追加
connect.static('.tmp'),
connect().use('/bower_components', connect.static('./bower_components')),
connect.static(config.app)
];
}
}
},
// ★追加★ここから
proxies: [{
context: '/api',
host: 'localhost',
port: '3000',
https: false,
changeOrigin: false
}],
// ★追加★ここまで
grunt.registerTask('serve', '----', function (target) {
grunt.task.run([
'clean:server',
'wiredep',
'concurrent:server',
'autoprefixer',
'configureProxies', // ★追加
'connect:livereload',
'watch'
]);
});