diff --git a/.gitignore b/.gitignore
index e1dbdc169defd9f54618c088cabb4a02b1c10b65..5ff88f5fcfcd10dd61d940676e820b758932ab15 100644
--- a/.gitignore
+++ b/.gitignore
@@ -18,3 +18,4 @@ js/
 build/
 coverage/
 utils/docker-ci
+translationfiles/de/podcast.mo
diff --git a/webpack.js b/webpack.js
index 34fefede61b485aaf36fcf25fe67b4d2a6a3088c..977af254ee7e2916ed3fe4498982960434f2c6af 100644
--- a/webpack.js
+++ b/webpack.js
@@ -1,6 +1,7 @@
-const { merge } = require('webpack-merge')
-const path = require('path')
 const webpackConfig = require('@nextcloud/webpack-vue-config')
+const path = require('path')
+
+const { merge } = require('webpack-merge')
 
 const config = {
 	entry: {
@@ -10,20 +11,27 @@ const config = {
 		rules: [
 			{
 				test: /\.css$/,
-				use: ['vue-style-loader', 'css-loader', 'postcss-loader'],
+				use: [
+					'style-loader',
+					'css-loader',
+				],
 			},
 			{
 				test: /\.scss$/,
 				use: [
-					'vue-style-loader',
+					'style-loader',
 					'css-loader',
-					'postcss-loader',
 					'sass-loader',
 				],
 			},
 			{
 				test: /\.vue$/,
-				use: ['vue-loader'],
+				use: 'vue-loader',
+			},
+			{
+				test: /\.js$/,
+				loader: 'babel-loader',
+				exclude: /node_modules(?!(\/|\\)(@ckeditor|@nextcloud\/calendar-js|js-base64|)(\/|\\))/
 			},
 		],
 	},