Advertisement
Guest User

Untitled

a guest
Mar 14th, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. process.env.NODE_ENV = process.env.NODE_ENV || 'development';
  2.  
  3. const semver = require('semver');
  4.  
  5. const { scriptVersion } = require('./utils/paths');
  6. const overrides = require('../config-overrides');
  7. const scriptPkg = require(`${scriptVersion}/package.json`);
  8.  
  9. // CRA 2.1.2 switched to using a webpack config factory
  10. // https://github.com/facebook/create-react-app/pull/5722
  11. // https://github.com/facebook/create-react-app/releases/tag/v2.1.2
  12. const isWebpackFactory = semver.gte(scriptPkg && scriptPkg.version, '2.1.2');
  13.  
  14. const webpackConfigPath = `${scriptVersion}/config/webpack.config${!isWebpackFactory ? '.dev' : ''}`;
  15. const devServerConfigPath = `${scriptVersion}/config/webpackDevServer.config.js`;
  16. const webpackConfig = require(webpackConfigPath);
  17. const devServerConfig = require(devServerConfigPath);
  18.  
  19. // override config in memory
  20. require.cache[require.resolve(webpackConfigPath)].exports = isWebpackFactory
  21. ? (env) => overrides.webpack(webpackConfig(env), env)
  22. : overrides.webpack(webpackConfig, process.env.NODE_ENV);
  23.  
  24. require.cache[require.resolve(devServerConfigPath)].exports =
  25. overrides.devServer(devServerConfig, process.env.NODE_ENV);
  26.  
  27. const pathsConfigPath = `${scriptVersion}/config/paths.js`;
  28. const pathsConfig = require(pathsConfigPath);
  29.  
  30. // override paths in memory
  31. require.cache[require.resolve(pathsConfigPath)].exports =
  32. overrides.paths(pathsConfig, process.env.NODE_ENV);
  33.  
  34. // run original script
  35. require(`${scriptVersion}/scripts/start`);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement