Skip to content
Snippets Groups Projects
Commit db8af292 authored by Xaver Maierhofer's avatar Xaver Maierhofer
Browse files

[TASK] Inject config.json inline

parent 1c693632
No related branches found
No related tags found
No related merge requests found
......@@ -3,7 +3,7 @@ module.exports = function (grunt) {
grunt.loadTasks("tasks");
grunt.registerTask("default", ["bower-install-simple", "lint", "copy", "sass", "postcss", "requirejs:default", "cachebreaker", "inline"]);
grunt.registerTask("default", ["bower-install-simple", "lint", "copy", "sass", "postcss", "requirejs:default", "inlinedata", "cachebreaker", "inline"]);
grunt.registerTask("lint", ["sasslint", "eslint"]);
grunt.registerTask("serve", ["bower-install-simple", "lint", "copy", "sass", "requirejs:dev", "browserSync", "watch"]);
grunt.registerTask("serve", ["bower-install-simple", "lint", "copy", "sass", "requirejs:dev", "inlinedata", "browserSync", "watch"]);
};
......@@ -23,6 +23,6 @@ require.config({
}
});
require(["main", "helper"], function (main, helper) {
helper.getJSON("config.json").then(main);
require(["main"], function (main) {
main(jsonData);
});
......@@ -6,6 +6,9 @@
<link rel="stylesheet" href="roboto-slab-fontface.css">
<link rel="stylesheet" href="css/roboto-fontface.css">
<link rel="stylesheet" href="style.css?__inline=true">
<script>
var jsonData = __inline(config.json);
</script>
<script src="vendor/es6-shim/es6-shim.min.js?__inline=true"></script>
<script src="app.js"></script>
</head>
......
......@@ -17,6 +17,12 @@ module.exports = function (grunt) {
cwd: "bower_components/",
dest: "build/vendor/"
},
config: {
src: ["config.json"],
expand: true,
cwd: ".",
dest: "build/"
},
robotoSlab: {
src: ["fonts/*",
"roboto-slab-fontface.css"
......@@ -74,6 +80,14 @@ module.exports = function (grunt) {
dest: "build/index.html"
}
},
inlinedata: {
injs: {
expand: true,
cwd: '.',
src: ['build/*.html'],
ext: '.html'
}
},
"bower-install-simple": {
options: {
directory: "<%=bowerdir%>",
......@@ -128,5 +142,6 @@ module.exports = function (grunt) {
grunt.loadNpmTasks("grunt-sass");
grunt.loadNpmTasks("grunt-postcss");
grunt.loadNpmTasks("grunt-inline");
grunt.loadNpmTasks('grunt-inline-data');
grunt.loadNpmTasks("grunt-cache-breaker");
};
......@@ -25,7 +25,7 @@ module.exports = function (grunt) {
watch: {
html: {
files: ["html/index.html"],
tasks: ["copy"]
tasks: ["copy", "inlinedata"]
},
sass: {
files: ["scss/**/*.scss"],
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment