generator-queo-gulp-starter
Version:
Scaffold out a front-end web app by using rcreate/gulp-starter package as dependency to build it
140 lines (129 loc) • 3.15 kB
JSON
{
"root": {
"src": "src",
"dev": "dist",
"dest": "public",
"dist": "build"
<% if( enableJavascript ) { %>,"loaders": "loaders"<% } %>
},
<% if( enableJavascript ) { %>
"loaders": {
<% if( useBabel ) { %>"babel": "babel"
<% } else { %>"imports": "imports"<% } %>
},
<% } %>
"options": {
"cleanFirst": false,
"reportSizes": false,
"watch": <%= ( watch ? "true" : "false" ) %>,
"watchProduction": false
},
"tasks": {
<% if( browserSync ) { %>
"browserSync": {
<% if( devServer ) { %>
<% if( devBrowserOpen ) { %>
"browser": "<%= devBrowser %>",
<% } else { %>
"open": false,
<% } %>
"server": {
"baseDir": "./../../dist"
}
<% } %>
},
<% } %>
<% if( enableStaticFiles ) { %>
"static": {
"src": "static",
"dest": "./"
},
<% } %>
<% if( enableJavascript ) { %>
"js": {
"src": "javascripts",
"dest": "javascripts",
"entries": {
"app": ["./app.js"]
<% if( cssPreprocessor === 'sass' && enableStyleguide === true ) { %>
,"shared": ["./inject.js"]
,"styleguide": ["./styleguide.js"]
<% } %>
},
"extensions": ["js","json"],
"extractSharedJs": false,
"hotModuleReplacement": true,
"deployUncompressed": true
},
<% } %>
<% if( enableStylesheet ) { %>
"css": {
"src": "stylesheets",
"dest": "stylesheets",
<% if( cssAutoprefixer ) { %>
"autoprefixer": {
"browsers": ["last 3 version"]
},
<% } %>
<% if( cssPreprocessor === "sass" ) { %>
"type": "sass",
"sass": {
"indentedSyntax": false
},
"extensions": "scss",
<% } else { %>
"type": "less",
"extensions": "less",
<% } %>
"excludeFolders": ["app"<% if( cssPreprocessor === "sass" && enableStyleguide === true ) { %>, "shared", "styleguide"<% } %>],
"deployUncompressed": true
},
<% } %>
<% if( enablePug ) { %>
"pug": {
"src": "pug",
"dest": "./",
"data": [
"app/data/global.json"
<% if( cssPreprocessor === "sass" && enableStyleguide === true ) { %>
,"styleguide/data/global.json"
<% } %>
],
"htmlmin": {},
"extensions": ["pug", "json"],
"excludeFolders": ["atomic", "helper", "data"]
},
<% } %>
<% if( enableImages ) { %>
"images": {
"src": "images",
"dest": "images",
"extensions": ["jpg", "png", "svg", "gif"]
},
<% } %>
<% if( enableFonts ) { %>
"fonts": {
"src": "fonts",
"dest": "fonts",
"extensions": ["woff2", "woff", "eot", "ttf", "svg"]
},
<% } %>
<% if( enableIconFont ) { %>
"iconFont": {
"src": "icons",
"dest": "fonts",
"sassDest": "generated",
"extensions": ["woff2", "woff", "eot", "ttf", "svg"]
},
<% } %>
<% if( enableAssetRevisioning ) { %>
"production": {
"rev": {
"src": "./",
"dest": "./"
}
}
<% } %>
"null": 0
}
}