100 lines
1.8 KiB
JavaScript
100 lines
1.8 KiB
JavaScript
import pkg from './package';
|
|
import {argv} from 'yargs';
|
|
const production = argv.production || argv.prod || false;
|
|
|
|
export default {
|
|
name: pkg.name,
|
|
version: pkg.version,
|
|
description: pkg.description,
|
|
author: pkg.author,
|
|
banner: `/**
|
|
* ${pkg.name} v${pkg.version}
|
|
* ${pkg.homepage}
|
|
*
|
|
* Copyright (c) ${pkg.author}
|
|
* Released under the ${pkg.license} license
|
|
*/
|
|
`,
|
|
|
|
root: __dirname,
|
|
paths: {
|
|
source: 'src',
|
|
build: 'dist'
|
|
},
|
|
|
|
assets: {
|
|
source: 'src/assets',
|
|
build: 'assets'
|
|
},
|
|
|
|
enable: {
|
|
notify: true
|
|
},
|
|
|
|
styles: {
|
|
source: 'src/scss',
|
|
build: 'css',
|
|
include: [
|
|
'src/scss',
|
|
'src/scss/bootstrap',
|
|
'src/scss/mixins'
|
|
// 'node_modules'
|
|
]
|
|
},
|
|
|
|
scripts: {
|
|
source: 'src/es',
|
|
build: 'js'
|
|
},
|
|
|
|
fonts: {
|
|
source: 'src/fonts',
|
|
build: 'fonts'
|
|
},
|
|
|
|
images: {
|
|
source: 'src/photos',
|
|
build: 'photos'
|
|
},
|
|
|
|
vendor: {
|
|
source: 'src/vendor',
|
|
manifest: 'manifest.json',
|
|
dest: 'vendor',
|
|
verbose: true,
|
|
override: true,
|
|
ignoreError: false,
|
|
flattenPackages: false,
|
|
flattenTypes: false,
|
|
flatten: false,
|
|
dests: {
|
|
images: "images",
|
|
fonts: "",
|
|
js: "",
|
|
css: ""
|
|
},
|
|
paths: {
|
|
css: 'src/vendor/${package}/src/${file}',
|
|
coffee: 'src/vendor/${package}/${file}',
|
|
es6: 'src/vendor/${package}/src/${file}',
|
|
stylus: 'src/vendor/${package}/src/${file}',
|
|
less: 'src/vendor/${package}/src/${file}',
|
|
sass: 'src/vendor/${package}/src/${file}',
|
|
scss: 'src/vendor/${package}/src/${file}'
|
|
}
|
|
},
|
|
|
|
notify: {
|
|
title: pkg.name
|
|
},
|
|
|
|
env: 'development',
|
|
production: production,
|
|
setEnv: function(env) {
|
|
if (typeof env !== 'string') return;
|
|
this.env = env;
|
|
this.production = env === 'production';
|
|
process.env.NODE_ENV = env;
|
|
}
|
|
};
|