Update configuration for expose, import and export loaders

[MAILPOET-3214]
This commit is contained in:
Rostislav Wolny
2021-09-08 16:15:22 +02:00
committed by Veljko V
parent 8cdebc39d0
commit 715f32f5f2

View File

@@ -70,85 +70,153 @@ const baseConfig = {
}, },
{ {
test: /form_editor\.js$/, test: /form_editor\.js$/,
loader: 'expose-loader?WysijaForm', loader: 'expose-loader',
options: {
exposes: 'WysijaForm',
},
}, },
{ {
include: require.resolve('codemirror'), include: require.resolve('codemirror'),
loader: 'expose-loader?CodeMirror', loader: 'expose-loader',
options: {
exposes: 'CodeMirror',
},
}, },
{ {
include: require.resolve('backbone'), include: require.resolve('backbone'),
loader: 'expose-loader?Backbone', loader: 'expose-loader',
options: {
exposes: 'Backbone',
},
}, },
{ {
include: require.resolve('underscore'), include: require.resolve('underscore'),
loader: 'expose-loader?_', loader: 'expose-loader',
options: {
exposes: '_',
},
}, },
{ {
include: require.resolve('react-tooltip'), include: require.resolve('react-tooltip'),
loader: 'expose-loader?' + globalPrefix + '.ReactTooltip', loader: 'expose-loader',
options: {
exposes: globalPrefix + '.ReactTooltip',
},
}, },
{ {
include: require.resolve('react'), include: require.resolve('react'),
loader: 'expose-loader?' + globalPrefix + '.React', loader: 'expose-loader',
options: {
exposes: globalPrefix + '.React',
},
}, },
{ {
include: require.resolve('react-dom'), include: require.resolve('react-dom'),
loader: 'expose-loader?' + globalPrefix + '.ReactDOM', loader: 'expose-loader',
options: {
exposes: globalPrefix + '.ReactDOM',
},
}, },
{ {
include: require.resolve('react-router-dom'), include: require.resolve('react-router-dom'),
use: 'expose-loader?' + globalPrefix + '.ReactRouter', loader: 'expose-loader',
options: {
exposes: globalPrefix + '.ReactRouter',
},
}, },
{ {
include: require.resolve('react-string-replace'), include: require.resolve('react-string-replace'),
loader: 'expose-loader?' + globalPrefix + '.ReactStringReplace', loader: 'expose-loader',
options: {
exposes: globalPrefix + '.ReactStringReplace',
},
}, },
{ {
include: path.resolve(__dirname, 'assets/js/src/hooks.js'), include: path.resolve(__dirname, 'assets/js/src/hooks.js'),
use: 'expose-loader?' + globalPrefix + '.Hooks', loader: 'expose-loader',
options: {
exposes: {
globalName: globalPrefix + '.Hooks',
override: true,
},
},
}, },
{ {
test: /listing.jsx/i, test: /listing.jsx/i,
use: [ use: [
'expose-loader?' + globalPrefix + '.Listing', {
loader: 'expose-loader',
options: {
exposes: globalPrefix + '.Listing',
},
},
'babel-loader' 'babel-loader'
], ],
}, },
{ {
include: path.resolve(__dirname, 'assets/js/src/help-tooltip.jsx'), include: path.resolve(__dirname, 'assets/js/src/help-tooltip.jsx'),
use: [ use: [
'expose-loader?' + globalPrefix + '.HelpTooltip', {
loader: 'expose-loader',
options: {
exposes: globalPrefix + '.HelpTooltip',
},
},
'babel-loader', 'babel-loader',
] ]
}, },
{ {
include: path.resolve(__dirname, 'assets/js/src/common/index.ts'), include: path.resolve(__dirname, 'assets/js/src/common/index.ts'),
use: [ use: [
'expose-loader?' + globalPrefix + '.Common', {
loader: 'expose-loader',
options: {
exposes: globalPrefix + '.Common',
},
},
'babel-loader', 'babel-loader',
] ]
}, },
{ {
include: /Blob.js$/, include: /Blob.js$/,
loader: 'exports-loader?window.Blob', loader: 'exports-loader',
options: {
exports: 'default window.Blob',
}
}, },
{ {
test: /backbone.supermodel/, test: /backbone.supermodel/,
loader: 'exports-loader?Backbone.SuperModel', loader: 'exports-loader',
options: {
exports: 'default Backbone.SuperModel',
}
}, },
{ {
include: require.resolve('handlebars'), include: require.resolve('handlebars'),
loader: 'expose-loader?Handlebars', loader: 'expose-loader',
options: {
exposes: 'Handlebars',
},
}, },
{ {
include: require.resolve('velocity-animate'), include: require.resolve('velocity-animate'),
loader: 'imports-loader?jQuery=jquery', loader: 'imports-loader',
options: {
imports: {
name: 'jQuery',
moduleName: 'jquery',
},
},
}, },
{ {
include: require.resolve('classnames'), include: require.resolve('classnames'),
use: [ use: [
'expose-loader?' + globalPrefix + '.ClassNames', {
loader: 'expose-loader',
options: {
exposes: globalPrefix + '.ClassNames',
},
},
'babel-loader', 'babel-loader',
] ]
}, },