mirror of
https://github.com/trambarhq/relaks-wordpress-example.git
synced 2025-09-25 14:59:09 +02:00
Initial check in.
This commit is contained in:
30
webpack.resolve.js
Normal file
30
webpack.resolve.js
Normal file
@@ -0,0 +1,30 @@
|
||||
var Path = require('path');
|
||||
|
||||
module.exports = function(config) {
|
||||
config.module.rules.forEach((rule) => {
|
||||
if (rule.loader === 'babel-loader' && rule.query) {
|
||||
if (rule.query.presets) {
|
||||
rule.query.presets = rule.query.presets.map((preset) => {
|
||||
return resolve('preset', preset);
|
||||
})
|
||||
}
|
||||
if (rule.query.plugins) {
|
||||
rule.query.plugins = rule.query.plugins.map((plugin) => {
|
||||
return resolve('plugin', plugin);
|
||||
})
|
||||
}
|
||||
}
|
||||
})
|
||||
};
|
||||
|
||||
function resolve(type, module) {
|
||||
if (module instanceof Array) {
|
||||
module[0] = resolve(type, module[0]);
|
||||
return module;
|
||||
} else {
|
||||
if (!/^[\w\-]+$/.test(module)) {
|
||||
return module;
|
||||
}
|
||||
return Path.resolve(`./node_modules/babel-${type}-${module}`);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user