1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 | 1× 1× 2× 4× 1× 4× 1× | 'use strict'; var _ = require('lodash'), src = 'src', build = 'build', dist = 'dist' ; function mapToNodeModules(suffix, list) { return _.map(list, function(item) { /* istanbul ignore next */ Iif (item.indexOf('!') === 0) { return item.substr(1) + suffix; } return 'node_modules/' + item + suffix; }); } module.exports = { clean: [build], base: src, dist: { src: build + '/**', dest: dist }, css: { all: src + '/**/*.styl', src: [ src + '/css/*.styl', src + '/pages/*/css/*.styl' ], dest: build }, js: { all: src + '/**/*.js', src: [ src + '/js/*.js', src + '/pages/*/js/*.js' ], dest: build, manifest: src + '/pages/*/page.*.yml', tmp: { src: [ '.tmp/js/*.js', '.tmp/pages/*/js/*.js' ], pages: '.tmp/pages/*/js/page.*.js', dest: '.tmp' }, yml: src + '/pages/*/page.*.yml' }, webpack: { output: { libraryTarget: 'commonjs2' } }, html: { src: [ src + '/index.html', src + '/html/*.html', src + '/pages/*/html/*.html' ], dest: build }, assets: { src: [ src + '/assets/**', src + '/pages/*/assets/**' ], dest: build }, deps: { name: 'app-dependencies', js: { src: mapToNodeModules('.js', [ 'quasar-framework/dist/js/quasar-dependencies', 'quasar-framework/dist/js/quasar' ]), dest: build + '/js' }, css: { src: mapToNodeModules('.css', [ 'quasar-framework/dist/css/quasar-dependencies', 'quasar-framework/dist/css/quasar' ]), dest: build + '/css' } }, preview: { server: { port: 3000, ui: {port: 3001}, open: false, reloadOnRestart: true, server: { baseDir: build } } } }; |