やりたいこと
VuePressでComponentを作るときにpug
とsass
を使えるようにしたい。
導入手順
1. 必要なパッケージのインストール
pug
$ yarn add -D pug pug-plain-loader
公式ドキュメントに従って,pug
とpug-plain-loader
をインストールしていきます。
sass
$ yarn add -D sass-loader node-sass
同じく,公式ドキュメントに従って,sass-loader
とnode-sass
をインストールしていきます。
2. コンポーネントを作成する
コンポーネント(.vueファイル)のtemplateタグにlang="pug"
属性を付与することでpugがvueコンポーネントないで使えるようになります。
同じようにstyleタグにlang="scss"
属性を付与することでsassが使えるようになります。
今回は「VuePressでアイキャッチのコンポーネントを作ってみる」で作ったコンポーネントをpugで置き換えてみます。
<template lang="pug">
div
img.eyeCatchPic__img(v-bind:src="eyeCatchPic")
h1 {{ articleTitle }}
</template>
<script>
// (略)
</script>
<style lang="scss">
.eyeCatchPic__img {
border-bottom: 1px solid #eee;
}
</style>
sassを使う場合,lang
属性の値としてsass
とscss
では記述の仕方が変わるので注意しましょう。
メジャーなのはscss
の方だと思うのでややこしいですが間違えないようにしましょう。
まとめ
以上です。
めちゃくちゃ簡単ですね。
自分でGulpfileを書かなくても,いつもどおりローカルサーバを立ち上げておくだけで自動リロードもしてくれるので楽ちんです。
それではまた明日。