diff --git a/packages/builder/src/builder.js b/packages/builder/src/builder.js index 04ea198a79..5daa0b046c 100644 --- a/packages/builder/src/builder.js +++ b/packages/builder/src/builder.js @@ -256,7 +256,7 @@ export default class Builder { normalizePlugins() { const modes = ['client', 'server'] - const modePattern = new RegExp(`\\.(${modes.join('|')})(\\.\\w+)?$`) + const modePattern = new RegExp(`\\.(${modes.join('|')})(\\.\\w+)*$`) return uniqBy( this.options.plugins.map((p) => { if (typeof p === 'string') { diff --git a/packages/builder/test/builder.plugin.test.js b/packages/builder/test/builder.plugin.test.js index fbac35614c..009e682b42 100644 --- a/packages/builder/test/builder.plugin.test.js +++ b/packages/builder/test/builder.plugin.test.js @@ -20,6 +20,7 @@ describe('builder: builder plugins', () => { const nuxt = createNuxt() nuxt.options.plugins = [ '/var/nuxt/plugins/test.js', + '/var/nuxt/.nuxt/foo-bar.plugin.client.530b6c6a.js', { src: '/var/nuxt/plugins/test.server', mode: 'server' }, { src: '/var/nuxt/plugins/test.client', ssr: false } ] @@ -33,6 +34,11 @@ describe('builder: builder plugins', () => { name: 'nuxt_plugin_test_hash(/var/nuxt/plugins/test.js)', src: 'resolveAlias(/var/nuxt/plugins/test.js)' }, + { + mode: 'client', + name: 'nuxt_plugin_foobarpluginclient530b6c6a_hash(/var/nuxt/.nuxt/foo-bar.plugin.client.530b6c6a.js)', + src: 'resolveAlias(/var/nuxt/.nuxt/foo-bar.plugin.client.530b6c6a.js)' + }, { mode: 'server', name: 'nuxt_plugin_test_hash(/var/nuxt/plugins/test.server)',