|
1 | 1 | // webpack.config.js |
2 | 2 | const webpack = require('webpack'); |
3 | 3 | const {resolve} = require('path'); |
4 | | -const glob = require('glob'); |
| 4 | +const globby = require('globby'); |
5 | 5 | const {getIfUtils, removeEmpty} = require('webpack-config-utils'); |
6 | 6 | const CopyWebpackPlugin = require('copy-webpack-plugin'); |
7 | 7 | const EventHooksPlugin = require('event-hooks-webpack-plugin'); |
8 | 8 | const plConfig = require('./patternlab-config.json'); |
9 | 9 | const patternlab = require('patternlab-node')(plConfig); |
10 | 10 | const patternEngines = require('patternlab-node/core/lib/pattern_engines'); |
11 | | - |
| 11 | +const merge = require('webpack-merge'); |
| 12 | +const customization = require(`${plConfig.paths.source.app}/webpack.app.js`); |
12 | 13 |
|
13 | 14 | module.exports = env => { |
14 | 15 | const {ifProd, ifDev} = getIfUtils(env); |
15 | | - const config = ({ |
| 16 | + const config = merge.smart(customization(env), { |
16 | 17 | devtool: ifDev('source-map'), |
17 | 18 | context: resolve(__dirname, 'source'), |
18 | 19 | node: { |
19 | 20 | fs: "empty" |
20 | 21 | }, |
21 | 22 | entry: { |
22 | | - // Gathers any Source JS files and creates a bundle |
23 | | - //NOTE: This name can be changed, if so, make sure to update _meta/01-foot.mustache |
24 | | - "js/pl-source": |
25 | | - glob.sync(resolve(plConfig.paths.source.js + '**/*.js')).map(function (filePath) { |
| 23 | + /** |
| 24 | + * Gathers any Source JS files and creates a bundle |
| 25 | + * Note: To change this, please modify _app/webpack.app.js and use the same key. |
| 26 | + */ |
| 27 | + "js/pl-source": |
| 28 | + globby.sync([resolve(plConfig.paths.source.js + '**/*.js')]).map(function (filePath) { |
26 | 29 | return filePath; |
27 | 30 | }) |
28 | 31 | }, |
@@ -121,7 +124,7 @@ module.exports = env => { |
121 | 124 | const allWatchFiles = watchFiles.concat(templateFilePaths); |
122 | 125 |
|
123 | 126 | allWatchFiles.forEach(function(globPath) { |
124 | | - const patternFiles = glob.sync(globPath).map(function (filePath) { |
| 127 | + const patternFiles = globby.sync(globPath).map(function (filePath) { |
125 | 128 | return resolve(filePath); |
126 | 129 | }); |
127 | 130 |
|
|
0 commit comments