grunt-ftl2html
v0.1.8
Published
a freemarker generator as a middleware for connect.
Downloads
3
Readme
grunt-localserver
A powerful local develop server for freemarker developer
Example:
module.exports = function(grunt) {
// load all tasks
require('load-grunt-tasks')(grunt);
var appConfig = {
app: 'src/main/webapp',
product: 'ftl2html',
dist: 'build',
mimgURLPrefix: {
develop: 'http://localhost/hxm',
online: 'http://mimg.127.net/hxm',
test: 'http://mimg.127.net/hxm'
}
};
// static的版本路径
appConfig.staticPath = '/' + appConfig.product + '/p/20150510';
// app的发布目录
appConfig.appDist = appConfig.dist + '/' + appConfig.product;
// static的发布目录
appConfig.staticDist = appConfig.dist + '/static' + appConfig.staticPath;
grunt.initConfig({
// watch files
watch: {
compass: {
files: ['src/main/webapp/style/scss/**/{,*/}*.{scss,sass}'],
tasks: ['compass:server']
},
livereload: {
options: {
livereload: '<%= connect.options.livereload %>'
},
files: [
'src/main/webapp/**/{,*/}*.html',
'src/main/webapp/**/{,*/}*.ftl',
'src/main/webapp/js/**/{,*/}*.js',
'src/main/webapp/style/css/**/{,*/}*.css',
'src/main/webapp/style/img/**/{,*/}*.{png,jpg,jpeg,gif,webp,svg}'
]
}
},
// Compiles Sass to CSS and generates necessary files if requested
compass: {
options: {
sassDir: 'src/main/webapp/style/scss',
cssDir: 'src/main/webapp/style/css',
relativeAssets: false,
assetCacheBuster: false,
raw: 'Sass::Script::Number.precision = 10\nEncoding.default_external = "utf-8"\n'
},
server: {
options: {
sourcemap: true
}
}
},
// The actual grunt server settings
connect: {
options: {
port: 9000,
// Change this to '0.0.0.0' to access the server from outside.
hostname: 'localhost',
livereload: 35129
},
livereload: {
options: {
open: 'http://localhost:9000/demo/',
middleware: function(connect, options) {
var ftl2html = require('grunt-ftl2html');
// ftl
var middlewares = [
ftl2html.ftl2html({
configFile: 'src/test/mock/project_config.cfg'
}),
connect().use(
'/style',
connect.static('src/main/webapp/style')
),
connect().use(
'/js',
connect.static('src/main/webapp/js')
),
connect().use(
'/xhr',
ftl2html.static('src/test/mock/xhr')
),
connect.static(appConfig.app)
];
return middlewares;
}
}
}
}
});
grunt.registerTask('default', ['connect:livereload', 'watch']);
};
# 0.1.8
rebuild in java 1.6