diff options
Diffstat (limited to 'webpack.js')
-rw-r--r-- | webpack.js | 36 |
1 files changed, 7 insertions, 29 deletions
@@ -1,35 +1,13 @@ -const { merge } = require('webpack-merge') const webpackConfig = require('@nextcloud/webpack-vue-config') const BabelLoaderExcludeNodeModulesExcept = require('babel-loader-exclude-node-modules-except') -const config = { - module: { - rules: [ - { - test: /\.vue$/, - loader: 'vue-loader', - exclude: BabelLoaderExcludeNodeModulesExcept([ - '@juliushaertl/vue-richtext', - 'vue-material-design-icons', - ]), - }, - { - test: /\.js$/, - loader: 'babel-loader', - exclude: BabelLoaderExcludeNodeModulesExcept([ - '@juliushaertl/vue-richtext', - '@nextcloud/event-bus', - 'semver', - ]), - }, - ], - }, -} +const jsRule = webpackConfig.module.rules.findIndex(t => (t.test.toString() === /\.js$/.toString())) -const mergedConfigs = merge(config, webpackConfig) - -// Remove duplicate rules by the `test` key -mergedConfigs.module.rules = mergedConfigs.module.rules.filter((v, i, a) => a.findIndex(t => (t.test.toString() === v.test.toString())) === i) +webpackConfig.module.rules[jsRule].exclude = BabelLoaderExcludeNodeModulesExcept([ + '@juliushaertl/vue-richtext', + '@nextcloud/event-bus', + 'semver', +]) // Merge rules by replacing existing tests -module.exports = mergedConfigs +module.exports = webpackConfig |