javascript: transpile activestorage files (instead of copying them)

This commit is contained in:
Pierre de La Morinerie 2018-08-13 15:14:45 +00:00
parent bd8eec56d2
commit 40d0986a82
5 changed files with 12 additions and 175 deletions

View file

@ -1,3 +1,13 @@
const { environment } = require('@rails/webpacker')
// By default don't transpile JS files in ./node_modules except for some specific modules.
const babelLoader = environment.loaders.get('babel');
babelLoader.exclude = function(modulePath) {
let forcedModules = [
'activestorage' // ActiveStorage uses 'class', which is not supported by IE 11 and older Safari version
];
return modulePath.includes('node_modules')
&& forcedModules.every(forcedModule => !modulePath.includes('node_modules/' + forcedModule));
}
module.exports = environment