export default function vueLoader () { // https://vue-loader.vuejs.org/en const config = { postcss: this.options.build.postcss, extractCSS: this.options.build.extractCSS, cssSourceMap: this.options.build.cssSourceMap, preserveWhitespace: false, loaders: { 'js': { loader: 'babel-loader', options: Object.assign({}, this.babelOptions) }, // Note: do not nest the `postcss` option under `loaders` 'css': this.styleLoader('css', [], true), 'less': this.styleLoader('less', 'less-loader', true), 'scss': this.styleLoader('scss', 'sass-loader', true), 'sass': this.styleLoader('sass', 'sass-loader?indentedSyntax', true), 'stylus': this.styleLoader('stylus', 'stylus-loader', true), 'styl': this.styleLoader('stylus', 'stylus-loader', true) }, template: { doctype: 'html' // For pug, see https://github.com/vuejs/vue-loader/issues/55 } } // Return the config return config }