diff --git a/lib/builder/builder.js b/lib/builder/builder.js index aab7894860..b27009579b 100644 --- a/lib/builder/builder.js +++ b/lib/builder/builder.js @@ -274,7 +274,7 @@ module.exports = class Builder { if (existsSync(resolve(this.options.srcDir, 'layouts'))) { const layoutsFiles = await glob('layouts/**/*.{vue,js}', { cwd: this.options.srcDir, - ignore: [`layouts/**/${this.options.ignorePrefix}*.{vue,js}`] + ignore: this.options.ignore }) let hasErrorLayout = false layoutsFiles.forEach(file => { @@ -316,7 +316,7 @@ module.exports = class Builder { const files = {} ;(await glob('pages/**/*.{vue,js}', { cwd: this.options.srcDir, - ignore: [`pages/**/${this.options.ignorePrefix}*.{vue,js}`] + ignore: this.options.ignore })).forEach(f => { const key = f.replace(/\.(js|vue)$/, '') if (/\.vue$/.test(f) || !files[key]) { diff --git a/lib/common/options.js b/lib/common/options.js index 2ff4b8a25d..d4648917c2 100755 --- a/lib/common/options.js +++ b/lib/common/options.js @@ -119,6 +119,14 @@ Options.from = function (_options) { options.debug = options.dev } + // Normalize ignore + options.ignore = options.ignore ? [].concat(options.ignore) : [] + + // Append ignorePrefix glob to ignore + if (typeof options.ignorePrefix === 'string') { + options.ignore.push(`**/${options.ignorePrefix}*.*`) + } + // Apply mode preset let modePreset = Options.modes[options.mode || 'universal'] || Options.modes['universal'] @@ -167,6 +175,9 @@ Options.defaults = { nuxtAppDir: resolve(__dirname, '../app'), modulesDir: ['node_modules'], // ~> relative to options.rootDir ignorePrefix: '-', + ignore: [ + '**/*.test.*' + ], extensions: [], build: { analyze: false,