How to use CSS pre-processors?
Thanks to Vue Loader, you can use any kind of pre-processor for your <template>
, <script>
or <style>
: simply use the lang
attribute.
Example of our pages/index.vue
using Pug, CoffeeScript and Sass:
<template lang="pug">
h1.red Hello {{ name }}!
</template>
<script lang="coffee">
export default data: ->
{ name: 'World' }
</script>
<style lang="sass">
.red
color: red
</style>
<style lang="scss">
.red {
color: red
}
</style>
To use these pre-processors, we need to install their webpack loaders:
npm install --save-dev pug pug-plain-loader
npm install --save-dev coffeescript coffee-loader
npm install --save-dev node-sass sass-loader