mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-24 06:35:10 +00:00
29 lines
1001 B
JavaScript
29 lines
1001 B
JavaScript
export default function vueLoader ({ isClient }) {
|
|
// 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
|
|
}
|