{ "name": "simplefiori", "version": "1.0.0", "description": "Jerry's test Fiori project", "main": "index.html", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "repository": { "type": "git", "url": "git+https://github.com/i042416/simpleFiori.git" }, "keywords": [ "local" ], "author": "i042416", "license": "ISC", "bugs": { "url": "https://github.com/i042416/simpleFiori/issues" }, "homepage": "https://github.com/i042416/simpleFiori#readme", "devDependencies": { "grunt": "^0.4.5", "grunt-connect-proxy": "^0.2.0", "grunt-contrib-connect": "^0.9.0", "load-grunt-tasks": "^3.4.1" } }
(4) Type npm install in your Fiori project root folder. Once done, there will be a folder node_module generated which contains lots of necessary module:
module.exports = function (grunt) { require('load-grunt-tasks')(grunt); grunt.initConfig({ pkg : grunt.file.readJSON('package.json'), connect : { serve : { // name of the target options : { hostname : "localhost", port : 8080, base : "./", open : "http://localhost:8080/webapp/Component.html", middleware : function (connect, options) { // See document in https://github.com/drewzboto/grunt-connect-proxy if (!Array.isArray(options.base)) { options.base = [options.base]; } var middlewares = [require('grunt-connect-proxy/lib/utils').proxyRequest]; options.base.forEach(function (base) { middlewares.push(connect.static(base)); }); var directory = options.directory || options.base[options.base.length - 1]; middlewares.push(connect.directory(directory)); return middlewares; } } }, proxies : [ { context : '/resources', host : 'vesapui5.dhcp.jerry.corp', port : 8080, https : false, rewrite : { '^/resources' : '/sapui5-dist-1.40/resources' } } ] }, eslint : { target : ["webapp/**/*.js"] } }); grunt.registerTask('serve', ['configureProxies:serve', 'connect:serve:keepalive']); };