diff options
author | Joas Schilling <coding@schilljs.com> | 2020-09-10 10:36:57 +0300 |
---|---|---|
committer | Joas Schilling <coding@schilljs.com> | 2020-09-10 10:42:25 +0300 |
commit | ca2582f4a322576f0a48d1734e991e0c1dad1d52 (patch) | |
tree | 2a34bb50645eca61ef446a54734f886f133fb126 /webpack.js | |
parent | 8124e822f7895cb5985414bf49cb2f64163fbc68 (diff) |
Simplify webpack config
Signed-off-by: Joas Schilling <coding@schilljs.com>
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 |