You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.6 KiB
58 lines
1.6 KiB
var util = require('gulp-util');
|
|
|
|
var production = util.env.production || util.env.prod || false;
|
|
var destPath = 'build';
|
|
|
|
var config = {
|
|
env : 'development',
|
|
production: production,
|
|
|
|
src: {
|
|
root : 'src',
|
|
templates : 'src/templates',
|
|
templatesData: 'src/templates/data',
|
|
sass : 'src/sass',
|
|
// path for sass files that will be generated automatically via some of tasks
|
|
sassGen : 'src/sass/generated',
|
|
js : 'src/js',
|
|
img : 'src/img',
|
|
svg : 'src/img/svg',
|
|
icons : 'src/icons',
|
|
// path to png sources for sprite:png task
|
|
iconsPng : 'src/icons',
|
|
// path to svg sources for sprite:svg task
|
|
iconsSvg : 'src/icons',
|
|
// path to svg sources for iconfont task
|
|
iconsFont : 'src/icons',
|
|
fonts : 'src/fonts',
|
|
lib : 'src/lib'
|
|
},
|
|
dest: {
|
|
root : destPath,
|
|
html : destPath,
|
|
css : destPath + '/css',
|
|
img : destPath + '/img',
|
|
fonts: destPath + '/css/fonts',
|
|
lib : destPath + '/lib'
|
|
},
|
|
|
|
setEnv: function(env) {
|
|
if (typeof env !== 'string') return;
|
|
this.env = env;
|
|
this.production = env === 'production';
|
|
process.env.NODE_ENV = env;
|
|
},
|
|
|
|
logEnv: function() {
|
|
util.log(
|
|
'Environment:',
|
|
util.colors.white.bgRed(' ' + process.env.NODE_ENV + ' ')
|
|
);
|
|
},
|
|
|
|
errorHandler: require('./util/handle-errors')
|
|
};
|
|
|
|
config.setEnv(production ? 'production' : 'development');
|
|
|
|
module.exports = config;
|
|
|