Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. // Note: You must restart bin/webpack-dev-server for changes to take effect
  2. const { basename, dirname, join, relative, resolve } = require('path')
  3. const { sync } = require('glob')
  4. const extname = require('path-complete-extname')
  5. const { env, settings, output, loadersDir } = require('./configuration.js')
  6. const merge = require('webpack-merge')
  7. const shared = require('./shared.js')
  8. const cobrand = `${env.COBRAND_ID}`
  9. const version = 'v' + cobrand
  10. const extensionGlob = `**/*{${settings.extensions.join(',')}}*`
  11. const entryPath = join(settings.source_path, settings.source_entry_path)
  12. const packPaths = sync(join(entryPath, extensionGlob))
  13.  
  14. module.exports = merge(shared, {
  15. entry: packPaths.reduce(
  16. (map, entry) => {
  17. const localMap = map
  18. const namespace = relative(join(entryPath), dirname(entry))
  19. const name = entry.split('.')[0] + '.' + version;
  20. console.log(name);
  21. localMap[join(namespace, basename(name, extname(entry)))] = resolve(entry)
  22. return localMap
  23. }, {}
  24. ),
  25.  
  26. resolve: {
  27. modules: [
  28. resolve(settings.source_path, version),
  29. resolve(settings.source_path),
  30. 'node_modules'
  31. ],
  32. alias: {
  33. 'Version': version
  34. ? resolve(settings.source_path, version)
  35. : resolve(settings.source_path)
  36. }
  37. }
  38. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement