|
1 | 1 | const path = require('path')
|
2 | 2 | const merge = require('webpack-merge')
|
3 | 3 |
|
| 4 | +const env = require('./utils/env') |
4 | 5 | const config = require('../config/app')
|
5 | 6 |
|
6 | 7 | module.exports = merge({
|
@@ -34,13 +35,29 @@ module.exports = merge({
|
34 | 35 | * @type {Object}
|
35 | 36 | */
|
36 | 37 | outputs: {
|
37 |
| - css: { filename: 'css/[name].css' }, |
38 |
| - font: { filename: 'fonts/[name].[ext]' }, |
39 |
| - image: { filename: 'images/[path][name].[ext]' }, |
40 |
| - javascript: { filename: 'js/[name].js' }, |
| 38 | + css: { |
| 39 | + filename: env('FILENAME_CSS', 'css/[name].css') |
| 40 | + }, |
| 41 | + |
| 42 | + font: { |
| 43 | + filename: env('FILENAME_FONT', 'fonts/[name].[ext]') |
| 44 | + }, |
| 45 | + |
| 46 | + image: { |
| 47 | + filename: env('FILENAME_IMAGE', 'images/[path][name].[ext]') |
| 48 | + }, |
| 49 | + |
| 50 | + javascript: { |
| 51 | + filename: env('FILENAME_JAVASCRIPT', 'js/[name].js') |
| 52 | + }, |
| 53 | + |
41 | 54 | external: {
|
42 |
| - image: { filename: 'images/[name].[ext]' }, |
43 |
| - font: { filename: 'fonts/[name].[ext]' } |
| 55 | + image: { |
| 56 | + filename: env('FILENAME_EXTERNAL_IMAGE', 'images/[name].[ext]') |
| 57 | + }, |
| 58 | + font: { |
| 59 | + filename: env('FILENAME_EXTERNAL_FONT', 'fonts/[name].[ext]') |
| 60 | + } |
44 | 61 | }
|
45 | 62 | },
|
46 | 63 |
|
@@ -71,17 +88,17 @@ module.exports = merge({
|
71 | 88 | * @type {Object}
|
72 | 89 | */
|
73 | 90 | settings: {
|
74 |
| - sourceMaps: true, |
| 91 | + sourceMaps: env('SOURCEMAPS', true), |
75 | 92 | styleLint: {},
|
76 | 93 | autoprefixer: {
|
77 | 94 | browsers: ['last 2 versions', '> 1%'],
|
78 | 95 | },
|
79 | 96 | browserSync: {
|
80 |
| - host: 'localhost', |
81 |
| - port: 3000, |
82 |
| - proxy: 'http://localhost:8080/', |
83 |
| - open: false, |
84 |
| - reloadDelay: 500, |
| 97 | + host: env('BROWSERSYNC_HOST', 'localhost'), |
| 98 | + port: env('BROWSERSYNC_PORT', 3000), |
| 99 | + proxy: env('BROWSERSYNC_PROXY', 'http://localhost:8080/'), |
| 100 | + open: env('BROWSERSYNC_OPEN', false), |
| 101 | + reloadDelay: env('BROWSERSYNC_DELAY', 500), |
85 | 102 | files: [
|
86 | 103 | "*.php",
|
87 | 104 | "app/**/*.php",
|
|
0 commit comments