Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Note: You must restart bin/webpack-dev-server for changes to take effect
- const { basename, dirname, join, relative, resolve } = require('path')
- const { sync } = require('glob')
- const extname = require('path-complete-extname')
- const { env, settings, output, loadersDir } = require('./configuration.js')
- const merge = require('webpack-merge')
- const shared = require('./shared.js')
- const cobrand = `${env.COBRAND_ID}`
- const version = 'v' + cobrand
- const extensionGlob = `**/*{${settings.extensions.join(',')}}*`
- const entryPath = join(settings.source_path, settings.source_entry_path)
- const packPaths = sync(join(entryPath, extensionGlob))
- module.exports = merge(shared, {
- entry: packPaths.reduce(
- (map, entry) => {
- const localMap = map
- const namespace = relative(join(entryPath), dirname(entry))
- const name = entry.split('.')[0] + '.' + version;
- console.log(name);
- localMap[join(namespace, basename(name, extname(entry)))] = resolve(entry)
- return localMap
- }, {}
- ),
- resolve: {
- modules: [
- resolve(settings.source_path, version),
- resolve(settings.source_path),
- 'node_modules'
- ],
- alias: {
- 'Version': version
- ? resolve(settings.source_path, version)
- : resolve(settings.source_path)
- }
- }
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement