Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const crypto = require('crypto');
- const VirtualModulesPlugin = require('webpack-virtual-modules');
- const virtualModules = new VirtualModulesPlugin();
- module.exports = {
- plugins: [
- new webpack.NormalModuleReplacementPlugin(/^module$/, function(resource) {
- const origin = resource.dependencies[0].originModule.rawRequest;
- const virtualModuleName = `virtual-module-for-${crypto.createHash('md5').update(origin).digest("hex")}`;
- virtualModules.writeModule(`node_modules/${virtualModuleName}`,`
- import config from 'config';
- export default {
- config() {
- return config['${origin}'] || {};
- }
- };
- `);
- resource.request = virtualModuleName;
- }),
- virtualModules,
- ]
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement