|
1 | 1 | let fs = require('fs'); |
2 | | -let nib = require('nib'); |
3 | | -let rupture = require('rupture'); |
4 | | -let path = require('path'); |
5 | | -let chokidar = require('chokidar'); |
6 | 2 | let config = require('config'); |
7 | | -let webpack = require('webpack'); |
8 | | -let WriteVersionsPlugin = require('jsengine/webpack/writeVersionsPlugin'); |
9 | | -let CssWatchRebuildPlugin = require('jsengine/webpack/cssWatchRebuildPlugin'); |
10 | | -const CopyWebpackPlugin = require('copy-webpack-plugin') |
11 | | -const MiniCssExtractPlugin = require("mini-css-extract-plugin"); |
12 | | -const UglifyJsPlugin = require('uglifyjs-webpack-plugin'); |
13 | | -const OptimizeCSSAssetsPlugin = require("optimize-css-assets-webpack-plugin"); |
14 | | -const fse = require('fs-extra'); |
15 | | -const glob = require('glob'); |
| 3 | +let path = require('path'); |
16 | 4 |
|
17 | 5 | // 3rd party / slow to build modules |
18 | 6 | // no webpack dependencies inside |
19 | 7 | // no es6 (for 6to5 processing) inside |
20 | 8 | // NB: includes angular-* |
21 | | -let noProcessModulesRegExp = new RegExp("node_modules" + (path.sep === '/' ? path.sep : '\\\\') + "(angular|prismjs|sanitize-html|i18n-iso-countries)"); |
| 9 | +let noProcessModulesRegExp = new RegExp("node_modules" + (path.sep === '/' ? path.sep : '\\\\') + "(angular|prismjs|sanitize-html|i18n-iso-countries)"); |
22 | 10 |
|
23 | 11 | let devMode = process.env.NODE_ENV == 'development'; |
24 | 12 |
|
25 | 13 |
|
26 | | -module.exports = function (config) { |
| 14 | +module.exports = function () { |
| 15 | + |
| 16 | + let nib = require('nib'); |
| 17 | + let rupture = require('rupture'); |
| 18 | + let chokidar = require('chokidar'); |
| 19 | + let webpack = require('webpack'); |
| 20 | + let WriteVersionsPlugin = require('jsengine/webpack/writeVersionsPlugin'); |
| 21 | + let CssWatchRebuildPlugin = require('jsengine/webpack/cssWatchRebuildPlugin'); |
| 22 | + const CopyWebpackPlugin = require('copy-webpack-plugin') |
| 23 | + const MiniCssExtractPlugin = require("mini-css-extract-plugin"); |
| 24 | + const UglifyJsPlugin = require('uglifyjs-webpack-plugin'); |
| 25 | + const OptimizeCSSAssetsPlugin = require("optimize-css-assets-webpack-plugin"); |
| 26 | + const fse = require('fs-extra'); |
| 27 | + |
| 28 | + |
27 | 29 | // tutorial.js?hash |
28 | 30 | // tutorial.hash.js |
29 | 31 | function extHash(name, ext, hash) { |
@@ -223,7 +225,7 @@ module.exports = function (config) { |
223 | 225 | extensions: ['.js', '.styl'], |
224 | 226 | alias: { |
225 | 227 | 'entities/maps/entities.json': 'jsengine/markit/emptyEntities', |
226 | | - config: 'client/config' |
| 228 | + config: 'client/config' |
227 | 229 | }, |
228 | 230 | modules: modulesDirectories |
229 | 231 | }, |
@@ -271,7 +273,7 @@ module.exports = function (config) { |
271 | 273 | new webpack.IgnorePlugin({ |
272 | 274 | checkResource: (arg) => arg.endsWith('.yml') && arg !== './' + config.lang + '.yml', |
273 | 275 | // under dirs like: ../locales/.. |
274 | | - checkContext: arg => /\/locales(\/|$)/.test(arg) |
| 276 | + checkContext: arg => /\/locales(\/|$)/.test(arg) |
275 | 277 | }), |
276 | 278 |
|
277 | 279 | new WriteVersionsPlugin(path.join(config.cacheRoot, 'webpack.versions.json')), |
|
0 commit comments